2017-09-26 18 views
0

は、特定のスクリプトのmax_execution_timeを監視するために、私は私のスクリプトの先頭にPHP ini_set max_execution_time nogが正常に動作していますか?

ini_set('max_execution_time', 600); //600 seconds = 10 minutes

を使用しています。私は、同じファイルのロギングをビルドするときしかし、それは次のように私を返します。

25-09-2017 23:08:01|STARTED 
25-09-2017 23:09:01|ALREADY RUNNING 
25-09-2017 23:10:01|ALREADY RUNNING 
...................|ALREADY RUNNING 
26-09-2017 01:09:01|ALREADY RUNNING 
26-09-2017 01:10:01|ALREADY RUNNING 
26-09-2017 01:11:01|STARTED 
26-09-2017 01:12:01|ALREADY RUNNING 
26-09-2017 01:13:01|ALREADY RUNNING 
...................|ALREADY RUNNING 
26-09-2017 03:10:01|ALREADY RUNNING 
26-09-2017 03:11:01|ALREADY RUNNING 
26-09-2017 03:12:01|STARTED 
26-09-2017 03:13:01|ALREADY RUNNING 
26-09-2017 03:14:02|ALREADY RUNNING 
...................|ALREADY RUNNING 
26-09-2017 05:09:01|ALREADY RUNNING 
26-09-2017 05:10:02|ALREADY RUNNING 
26-09-2017 05:11:01|STARTED 
26-09-2017 05:12:01|ALREADY RUNNING 
26-09-2017 05:13:02|ALREADY RUNNING 
26-09-2017 05:14:01|ALREADY RUNNING 
...................|ALREADY RUNNING 
26-09-2017 07:14:01|ALREADY RUNNING 
26-09-2017 07:15:01|ALREADY RUNNING 
26-09-2017 07:16:01|STARTED 

...................|ALREADY RUNNINGは、間に分ごとに繰り返し複数のメッセージを表します。

私は間違って何をしていますか?間隔は10分ほどではありませんか?

EDIT:

私が持っているwhileループ:

while (true) { 
    //DO PROCESSING WHEN FILES ARE PRESENT 
    Sleep(1); 
    } 
+0

phpinfo()で実際のタイムアウト制限を確認し、ブラウザでページを読み込んだことはありますか? php-fpmとnginxを実行している場合や、古い "Apache and PHP"の制限を外している場合は、実際の時間制限が設定されている可能性があります。 – DocWeird

+0

@DocWeird、私はcronjobでスクリプトを実行します。 phpinfoは、実行時間はローカル値とマスター値の両方で30に設定されます。 –

+1

スクリプトでsleep -commandを使用していますか?スリープを使用するIIRCは実行時間を増加させません。 – DocWeird

答えて

1

ちょうど手動で実行時間を確認してください。

$max_exec_time = 600; 

$start_time = time(); 
while (true) { 
    do_something(); 
    sleep(1); 
    if (time() - $start_time > $max_exec_time) { 
    exit; 
    } 
} 
+0

これは実際には素晴らしいアイデアです!ありがとう..!このアプローチで考慮すべき既知の欠点はどれですか? –

+1

私が考えることができるのは、do_something()が完了するまで終了しないということだけです。したがって、場合によってはmax_execution_timeも設定するべきです。 – Dmitri

+0

フィードバックに感謝申し上げます –

関連する問題