Linuxでシェルスクリプトを作成して、プログラムの1つ(たとえばprogramA)が実行されているかどうかを確認し、停止した場合はプログラムを再起動します。
わかりました、サーバー側から同じプログラムを開始および停止するための開始および停止ボタンを備えたphpスクリプトもあります。プログラムがシェル スクリプトによって既に実行されている場合、[開始] ボタンをクリックしても同じプログラムが複数回実行されることはありません。
問題は 、PHP スクリプトが単独で正常に動作するかどうかです。ただし、PHP スクリプトは、シェルスクリプトによって実行された場合、プログラムを閉じることができません。これは許可の問題ですか、それとも私が気づいていないことですか? (私はすでに chmod 777 programA を実行しました...)
更新: 私の PHP スクリプトでは、プログラムを強制終了するために exec("kill -9 PID_of_programA") を呼び出します。私はそれを $r = shell_exec("kill -9 PID_of_programA") に変更しようとしましたが、 echo $r は何も与えません...