Magento 1.7 - Cron.php:时间安排太迟了

时间:2014-01-16 17:01:53

标签: magento cron

我创建了一些由magento cron执行的模块,但我总是得到错误。 数字:

  
      
  • Cron.php每5分钟执行一次
  •   
  • system / cron / schedule_generate_every = 15
  •   
  • system / cron / schedule_ahead_for = 30
  •   
  • system / cron / schedule_lifetime = 15
  •   

模块cronjobs应每5分钟执行一次。 它们被正确添加到cron_schedule执行,即2014-01-16 16:40:00,2014-01-16 16:45:00,2014-01-16 16:50:00 ...... 但是在16:50执行时我会遇到很多错误。异常'Mage_Core_Exception',消息'为时间表太晚了'。也是为了将来的工作。

也许:我们的当地时间是17:50,服务器时间是16:50。但是我不记得我们之前在其他cronjobs上遇到过这个问题。

1 个答案:

答案 0 :(得分:13)

如果cronjob每5分钟运行一次,请尝试以下配置:

Generate Schedules Every  5 

(在这里输入cronjob执行时间,在这种情况下为5分钟)

Schedule Ahead for  125 

(基于cronjob执行时间加上一个作业所需的最长时间。例如:站点地图生成需要120分钟,然后输入120分钟+ 5 = 125分钟)

Missed if Not Run Within  180

(最长进程的运行时,例如:导入需要120分钟,然后输入120分钟+ 60分钟 - 因为有时mysql和服务器时间之间存在差异)

History Cleanup Every  10 

(在这种情况下,最小cronjob执行时间= 5 * 2 = 10分钟)

Success History Lifetime  1440 

(cronjob存储的持续时间,以证明一切正常.1440 = 24小时)

Failure History Lifetime  1440

(cronjob存储的持续时间,以确认是否存在错误.1440 = 24小时)

最后但并非最不重要的是,安装AOE-Scheduler以便对您的cronjobs进行目视检查。

http://www.magentocommerce.com/magento-connect/aoe-scheduler.html