Cron Error Magento - 时间表太迟了

时间:2013-07-09 18:00:16

标签: magento cron

嗨我试图为magento设置一个crontab .. 已安装AOE Scheduler并在尝试运行... / cron.php时出现以下错误:

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

3 个答案:

答案 0 :(得分:2)

这可能是由于时区差异和时间不匹配造成的。您为cron pocess分配的时间已经根据服务器进行了划分。

答案 1 :(得分:0)

检查配置> “系统”> cron的。确保您的“提前安排”远远超出实际系统cron频率。调整这些数字来解决。等

答案 2 :(得分:0)

如果它不是时区问题,可能是由另一个损坏的cronjob引起的。检查cron_schedule表并查找设置了启动时间(executed_at)但是finished_at列保持为NULL的作业。这些工作可能会引发一个错误,即“崩溃”#34; 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";