codeignitor フレームワークに php スクリプトがあります。スクリプトを少なくとも 4 ~ 5 日間実行し続ける必要がある複雑な計算アルゴリズムで動作します。しかし、数時間実行すると停止します。スクリプトが終了するまで実行し続けるにはどうすればよいですか?
cron コマンド:
13 21 * * * /usr/bin/php /var/www/project/index.php 'test/mytest'
codeignitor フレームワークに php スクリプトがあります。スクリプトを少なくとも 4 ~ 5 日間実行し続ける必要がある複雑な計算アルゴリズムで動作します。しかし、数時間実行すると停止します。スクリプトが終了するまで実行し続けるにはどうすればよいですか?
cron コマンド:
13 21 * * * /usr/bin/php /var/www/project/index.php 'test/mytest'
max_execution_time
おそらくそれはphp.iniに依存しています
set_time_limit(0);
PHP に組み込まれているタイムアウト安全プロトコルを削除します。システム ブレークや apache/webpanel プロトコルなど、実行時間が長すぎるとスクリプトが中止される可能性があるその他の要因があることに注意してください。たとえば、一部のウェブホスティング業者は、タイムアウト制限を削除してもスクリプトを中止します。
テスト頑張ってください!
max_execution_time を 432000 に設定できます
しかし、あなたのスクリプトを停止させる可能性のある何かが常にあるので、私はスクリプトを中断に強いものにすることを検討します.
これを行うには GNU screen を使用する必要があると思います。画面を開始し、PHP スクリプトを開始し、画面を切り離します。画面を強制終了するまで実行されます。