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

タイムゾーンの問題でない場合は、別の破損した 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 に答える
1

構成 > システム > cron を確認します。「事前のスケジュール」が、実際のシステム cron 頻度よりも十分に前にあることを確認してください。それらの数値を微調整して解決します。等

于 2014-01-14T01:26:57.263 に答える