2013-07-09 38 views
3

嗨即時嘗試爲magento設置一個cronjob .. 安裝了AOE調度程序和即時獲取以下錯誤,同時嘗試運行.../cron.php:Cron錯誤Magento - 爲時間表太遲

Cron error while executing catalogrule_apply_all: 

exception 'Mage_Core_Exception' with message 'Too late for the schedule.' in /home/www/web74/html/app/Mage.php:594 
Stack trace: 
#0 /home/www/web74/html/app/code/community/Aoe/Scheduler/Model/Observer.php(47): Mage::throwException('Too late for th...') 
#1 /home/www/web74/html/app/code/core/Mage/Core/Model/App.php(1338): Aoe_Scheduler_Model_Observer->dispatch(Object(Varien_Event_Observer)) 
#2 /home/www/web74/html/app/code/core/Mage/Core/Model/App.php(1317): Mage_Core_Model_App->_callObserverMethod(Object(Aoe_Scheduler_Model_Observer), 'dispatch', Object(Varien_Event_Observer)) 
#3 /home/www/web74/html/app/Mage.php(447): Mage_Core_Model_App->dispatchEvent('default', Array) 
#4 /home/www/web74/html/cron.php(46): Mage::dispatchEvent('default') 
#5 {main} 

THX

+0

我在升級Magento到v1.9後面臨同樣的問題有人可以看看更好看。我也認爲這是服務器時間沒有錯! – Alexandros

回答

2

這可能是由於時差和時間不匹配。根據服務器,您正在分配cron時間的時間已經過去了。

+0

嗨,好的,謝謝,但我該如何解決? – NofPlan

+0

對不起,但我是一個magento新手;)當我手動調用cron.php時,我遇到了同樣的錯誤:/ – NofPlan

+1

服務器時間沒有任何問題。但是我們也看到這個錯誤 異常'Mage_Core_Exception'帶有消息'計劃太遲了'。 in /home/domein/domains/domein.com/public_html/app/Mage.php:594 堆棧跟蹤: #0 /home/domein/domains/domein.com/public_html/.modman/Aoe_Scheduler/app/code/ community/Aoe/Scheduler/Model/Observer.php(47):Mage :: throwException('Too late for th ...') –

0

檢查配置> system> cron。確保您的「日程安排」在實際系統計時頻率之前足夠遠。調整這些數字來解決。等

0

如果它不是一個時區問題,它可能是由另一個損壞的cronjob造成的。檢查cron_schedule表並查找設置了開始時間(executed_at)但finished_at列保持爲空的作業。這些作業可能會拋出一個錯誤,使cron鏈「崩潰」,並阻止其他作業執行。

要找到該錯誤,只需創建一個腳本來直接觸發可疑的cron作業。將其放入webroot並運行它。例如

error_reporting(E_ALL | E_STRICT); 
$mageFilename = 'app/Mage.php'; 
require_once $mageFilename; 
Mage::setIsDeveloperMode(true); 
ini_set('display_errors', 1); 
umask(0); 
Mage::app(); 

$a = new TheCron_Module_Model_Observer(); 

$a->triggerTheJob(); 

echo "\nDone\n";