假设我set_time_limit
的设置为 30 秒且无法更改。我在 php 中有一个电子邮件脚本,它将在 1 个 cron 作业上运行超过 30 秒(我还没有达到那个时间标记。) 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
}