每分钟运行一次cron作业,在nginx上运行504 Gateway Time-out

时间:2014-08-08 17:29:26

标签: php nginx cron sleep cpanel

我无法每分钟运行一次cron作业,因为即使我将设置设置为每分钟运行一次1/1,系统也会在一段时间后将其恢复为1/15

我已经创建了一个cron目标脚本,意味着使用sleep()每分钟运行两次15次,但是我在脚本中发现504 Gateway Time-out错误不到5分钟

有另一种方法可以使用php来防止超时工作(欺骗它)吗?

1 个答案:

答案 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);
    }
}