3

嗨,我正在尝试为 magento 设置 cronjob .. 已安装 AOE 调度程序,并且在尝试运行 .../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} 

谢谢

4

3 回答 3

2

这可能是由于时区差异和时间不匹配。根据服务器,您为 cron 进程分配的时间已经过了。

于 2013-07-09T18:48:58.213 回答
1

检查配置 > 系统 > cron。确保您的“提前计划”在实际系统 cron 频率之前足够远。调整这些数字以解决问题。等等

于 2014-01-14T01:26:57.263 回答
1

如果它不是时区问题,则可能是由另一个损坏的 cronjob 引起的。检查 cron_schedule 表并查找设置了开始时间 (executed_at) 但 finished_at 列保持为 NULL 的作业。这些作业可能会引发“崩溃”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";
于 2017-01-09T10:36:53.833 回答