我无法每分钟运行一次cron作业,因为即使我将设置设置为每分钟运行一次1/1
,系统也会在一段时间后将其恢复为1/15
。
我已经创建了一个cron目标脚本,意味着使用sleep()
每分钟运行两次15次,但是我在脚本中发现504 Gateway Time-out
错误不到5分钟
有另一种方法可以使用php来防止超时工作(欺骗它)吗?
答案 0 :(得分:0)
这是我使用的功能(想要每分钟运行10次)
我记录了它运行的频率,即使我仍然得到504 Gateway Time-out
,日志证明cron函数运行了150次
function cron(){
$cronFreq = 15;
$perMinute = 10;
for ( $repeat = 0; $repeat < $cronFreq*$perMinute; $repeat++) {
$this->executeCronJob();
sleep(60/$perMinute);
}
}