0

Websocket サーバーとして無限の while (true) ループを使用して、動作する PHP スクリプトを作成しました。

次のことを手伝っていただけませんか:

  1. ブート時に PHP スクリプトを開始しますか?
  2. ssh 経由で PHP スクリプトを停止しますか?
  3. メモリ不足の PHP 無限ループについて読みました ( ref ) では、websocket サーバーを維持するためのより良い方法はありますか?

参考までに: 私は Apache を持っています。PHP; MySQL; systemd がインストールされていますが、それ以外のインストールは避けたいと考えています!

私が試したこと

  • init.d/service ( Bram.us で説明されているように) を書き込んで開始しますが、次のようになります。

    sudo /etc/init.d/myservice start

    sudo: unable to execute /etc/init.d/myservice: No such file or directory

  • upstart sudo apt-get install upstart をインストールし、/etc/init/ の下に次のように構成ファイルを書き込みます。

    start on filesystem and net-device-up IFACE=eth0 respawn exec /usr/bin/php -f /path/to/your/script.php

しかし、その後完全に起動できなくなったので、systemdに戻りました

ありがとう!

4

1 に答える 1

0

Upstartを使用すると、次のことができます。

設定ファイル (/etc/init/ 内) -

start on filesystem and net-device-up IFACE=eth0
respawn

exec /usr/bin/php -f /path/to/your/script.php

これにより、起動時にスクリプトが実行され、必要に応じて再生成されます。まったく同じ方法で websocket サービスを実行しており、メモリ リークの問題はありません。

于 2015-12-04T14:27:08.950 に答える