0

cliを介してphpスクリプトを実行しているので、バックグラウンドで実行できます。このスクリプトは24時間年中無休で実行されると想定されています。(エラー、警告などで)シャットダウンを防ぎ、発生した場合はすぐに再起動するにはどうすればよいですか?

前もって感謝します!

4

1 に答える 1

1

シェルスクリプトを使用して、無限ループでphpを呼び出し、シェルスクリプトをバックグラウンドで実行できます。たとえば、(少し単純化した)次のようなスクリプトは、「ru​​nloop.sh」と言います。

#!/bin/bash
# Run php script in a loop
while true; do
  php phpscript.php
done;

...次に、そのスクリプトをバックグラウンドで、またはinitから実行します。コマンドプロンプトから:

$ ./runloop.sh &

...スクリプトをバックグラウンドで実行します。どうにかして殺さない限り、それは永遠に実行されるはずです。


シェルスクリプトを実行可能にする必要があることを付け加えておきます。

$ chmod +x runloop.sh
于 2012-03-01T17:35:31.047 に答える