0

codeignitor フレームワークに php スクリプトがあります。スクリプトを少なくとも 4 ~ 5 日間実行し続ける必要がある複雑な計算アルゴリズムで動作します。しかし、数時間実行すると停止します。スクリプトが終了するまで実行し続けるにはどうすればよいですか?

cron コマンド:

13 21 * * * /usr/bin/php /var/www/project/index.php 'test/mytest'
4

4 に答える 4

2

max_execution_timeおそらくそれはphp.iniに依存しています

于 2013-03-20T21:20:02.603 に答える
1

set_time_limit(0);PHP に組み込まれているタイムアウト安全プロトコルを削除します。システム ブレークや apache/webpanel プロトコルなど、実行時間が長すぎるとスクリプトが中止される可能性があるその他の要因があることに注意してください。たとえば、一部のウェブホスティング業者は、タイムアウト制限を削除してもスクリプトを中止します。

テスト頑張ってください!

于 2013-03-20T21:22:14.527 に答える
1

max_execution_time を 432000 に設定できます

しかし、あなたのスクリプトを停止させる可能性のある何かが常にあるので、私はスクリプトを中断に強いものにすることを検討します.

于 2013-03-20T21:22:52.453 に答える
1

これを行うには GNU screen を使用する必要があると思います。画面を開始し、PHP スクリプトを開始し、画面を切り離します。画面を強制終了するまで実行されます。

于 2013-03-20T21:34:12.250 に答える