2014-01-16 33 views
6

我創造了一些模塊,通過Magento的cron的執行,但我總是得到錯誤。 的數字:Magento的1.7 - Cron.php:太晚了日程

  • Cron.php得到每5分鐘執行
  • 系統/ cron的/ schedule_generate_every = 15
  • 系統/ cron的/ schedule_ahead_for = 30
  • 系統/ cron的/ schedule_lifetime = 15

模塊cronjobs應該每5分鐘執行一次。 它們被添加正確的cron_schedule被執行,即在2014年1月16日16:40:00,2014年1月16日16:45:00,2014年1月16日16:50:00 ... 但在在16:50執行我得到很多錯誤。異常'Mage_Core_Exception',並顯示消息'計劃時間太晚'。也適用於將來的工作。

或許:我們的本地時間17:50是,服務器時間16:50。但我不記得之前在其他cronjob上有過這個問題。

回答

12

如果的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執行時間=在這種情況下

Success History Lifetime 1440 

(的cronjob存儲的持續時間,以證明如果一切正常5 * 2 = 10分鐘)。 1440 = 24小時)

Failure History Lifetime 1440 

(的cronjob存儲的持續時間,以證明如果存在一個錯誤。1440 = 24小時)

最後但並非最不重要的,安裝AOE調度器對的視覺檢查你的cronjobs。

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