cron ジョブを使用して、PHP でプログラムされたクローラーを 1 時間ごとに実行しています。すべてが期待どおりに進むと、スクリプトは自動的に終了します。ただし、何らかの理由で、無限ループに陥ることがあります。ロックファイルを使用して重複実行を回避しているため、クローラーがスタックすると、手動で強制終了するまで二度と実行されないため、さらに悪化します( ps aux -> kill )
何が起こっても、スクリプトが数時間後に終了することを確認するにはどうすればよいですか?
PHPコードに行を追加する必要がありますか? Linuxで直接それを行う方がより堅牢ではないでしょうか?
これまでのところ、必要なすべてのコマンドを含む小さなバッチ ファイルを作成し、php スクリプトを直接使用する代わりに cron を使用してそのバッチを呼び出すことをお勧めします。
私は正しいですか、コマンドは何ですか?
ありがとう
編集:これまでに見つけた最高のものは次のとおりです: http://www.linuxquestions.org/questions/linux-general-1/how-to-kill-the-process-after-specific-time-624453
bash が長すぎるため、よりスマートで短いソリューションを期待していました。
乾杯