質問
- Cron実行時のタイムアウト設定
-
本文:
Cronに登録し、PHPを実行しているのですが、以下のエラーが発生します。
PHP Fatal error: Maximum execution time of 30 seconds exceeded in
php.iniのmax_execution_timeは600を設定しており、ブラウザから実行すると正常終了します。
また処理対象を少なくし、Cronから実行すると正常終了します。
Cronでのタイムアウトの設定はどうすればよいのでしょうか。
- 緊急度:通常投稿者:yutaourさん投稿時間:2014/10/03 16:29
回答 No.2969
この回答がベストアンサーです
PHPをコマンドラインから呼び出していると思うので
php -d max_execution_time=600
のように、明示的に引数で指定すればどうでしょうか?
http://php.net/manual/ja/features.commandline.options.php
>>
max_execution_time integer
スクリプトがパーサにより強制終了されるまでに許容される最大の 時間を秒単位で指定します。この命令は、いい加減に書かれた スクリプトがサーバーの負荷を上げることを防止するのに役立ちます。 デフォルトでは、30 に設定されています。 PHP を コマンドライン から実行する場合のデフォルト設定は 0 です。
http://php.net/manual/ja/info.configuration.php#ini.max-execution-time
<<
質問者からのコメント
k-tan様
ありがとうございます。
お教えいただきました方法にて、無事に実行することができました。
本当にありがとうございます。