我尝试将消息邮寄给许多订阅者。我需要长时间执行我的脚本,更长的时间是允许的max_execution_time
。我可以使用Cron Tab,它将按计划每次执行我的脚本,但是我可以在没有 cron 选项卡的情况下执行它吗?我尝试这样的事情:
$maxTime = ini_get('max_execution_time');
$startTime = time();
foreach ($emails as $email) {
if (time() < $startTime + $maxTime - 2) {
// do something
} else {
// reload this page
}
}
它运行良好,但是如果我在浏览器选项卡中关闭此页面,它就会死掉并且不会重新加载。我提醒一下,我正在寻找没有 Cron Tab的实现。我想手动开始执行一次,然后在后台运行它。
注意:我还想注意,在这个阶段我不考虑服务器上的负载和发送邮件的可能间隔!