メンバーメニュー

ようこそ、ゲストさん

トップ > カテゴリ一覧 > ミニバード > Cron実行時のタイムアウト設定

質問

  • 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さん 投稿時間:2014/10/03 19:43
質問者からのコメント

k-tan様

ありがとうございます。
お教えいただきました方法にて、無事に実行することができました。
本当にありがとうございます。