私set_time_limit
が30秒に設定されていて、変更できないとしましょう。1つのcronジョブで30秒より長く実行されるPHPの電子メールスクリプトがあります(まだそのタイムマークに達していません)。30秒後のタイムアウトではどうなりますか?スクリプトは停止して続行しますか?
そうでない場合は、スクリプトのループの開始から30秒に達するまでの経過時間を記録し、プロセスを一時停止してから続行します。
これを行うための良い方法は何ですか?
更新:私が思うことはうまくいくかもしれない
function email()
{
sleep(2); //delays script 2 seconds (time to break script on reset)
foreach ($emails as $email):
// send individual emails with different content
// takes longer than 30 seconds
enforeach;
// on 28 seconds
return email(); //restarts process
}