Web サイトの場合、デーモン プロセスを開始および停止できる必要があります。私が現在していることは、
exec("sudo /etc/init.d/daemonToStart start");
デーモン プロセスは開始されますが、Apache/PHP がハングします。実行するps aux
と、それsudo
自体がゾンビ プロセスに変更され、それ以降のすべての進行が効果的に停止されます。PHP からデーモンを起動しようとすると、これは正常な動作ですか?
はい、Apache にはコマンドを実行する権利があり/etc/init.d/daemonToStart
ます。/etc/sudoers ファイルを変更して、そうできるようにしました。いいえ、私は Apache があらゆる種類のコマンドを実行することを許可していません。Web サイトが機能するように、いくつかのコマンドを実行できるようにしています。
とにかく、私の質問に戻りますが、ゾンビプロセスが作成されないように PHP がデーモンを開始できるようにする方法はありますか? 逆に、すでに開始されているデーモンを停止すると、問題なく機能するため、これを尋ねます。