为什么Cron作业忽略通过init_set指定的超时?

时间:2018-08-20 20:10:14

标签: php cron

我正在使用https://cron-job.org/进行cron作业,但是我遇到了问题。手动运行脚本(例如,从csv文件获取数据的脚本)时,它可以工作,但是如果我通过该cron作业运行脚本,则由于30秒钟max_execution_time而失败。

但是问题是我的脚本中已经在使用:

ini_set('max_execution_time', 300);

在cron作业失败之前,应该是5分钟而不是30秒。我在做什么错了?

这是具有该工作计划历史记录的图像:

enter image description here

1 个答案:

答案 0 :(得分:0)

cron-job.org有一些限制:

  

cron-job.org会访问我的URL多​​长时间?
  cron-job.org以配置的日期/间隔访问您的URL,并等待URL /脚本完成执行。 如果您的URL /脚本在30秒后仍未完成,则会超时,我们将关闭连接,以防止延迟执行其他用户的作业。我们的系统最多读取您的URL /脚本输出的1024个字节。万一您的脚本发送了更多数据,作业执行将被中止。 (另请参阅下一个问题。)

您可以在此处了解更多信息:FAQ