2010-12-16 26 views
2

カタログの価格ルールが一貫して失敗します。Magentoカタログ価格ルール

1.4.1以降では失敗しました。私は1.4.2にアップグレードしました。なぜなら、残念なことに、それはそうではないという人もいたからです。

クロンが実行されます。 Cronジョブモニターは、さまざまなタスクがスケジュールされ、正常に実行されていることを報告します。カタログ価格ルールを除くすべて。このことの問題は何ですか?

が、私は私のシステム設定 - >へのCronの設定:

Generate schedules every: 60 
Schedule ahead for: 1 
Missed if not run within: 60 
History cleanup every: 120 
Success history lifetime: 120 
Failure history lifetime: 120 

アップデート#1。私は自分のcronmonitor.phpファイルを見ており、catalogrule_apply_allが1AMの時点で保留中だったことがわかります。私はまた逃した多くの仕事を見る。

更新#2。 2時にcatalogrule_apply_allがcronmonitorから消えてしまったので、履歴はクリアされていると思いますので、私は見逃したことはありません。私はそれが欠落していたことをかなり確信しています。

ここで、どのようにして見逃してしまうのを防ぐのですか?

+0

DBがテーブルを完了したりロックしたりデッドロックに達していない可能性があります。例外ログとmysqlログをチェックして問題があるかどうか確認してください –

答えて

1

さらに詳しい調査と調査の後、私の問題はついに解決しました。

1.4.2にアップデートした後も、ルールが正しく実行されないようにしていたローカルのメージフォルダ内に、変更された1.4.1カタログ価格ファイルが残っていました。私はそれらを削除しました。その後

が、私もに設定]> [システムで私のクーロンスケジュールを設定する必要がありました:

Generate Schedules Every: 1 
Schedule Ahead for: 15 
Missed if Not Run Within: 120 
History Cleanup Every: 1440 
Success History Lifetime: 1440 
Failure History Lifetime: 1440 

私は私のcronモニタでフル24時間を見ることができるように、最後の3つは1440分に設定されています。

Google Baseの問題になりました。

2

お気に入りのIDEセットアップをデバッグし、Webブラウザからcron.phpに電話してコードをステップ実行することをお勧めします。データベース内のcron_scheduleテーブルに手動でエントリを挿入して、cronに特定のcronjob(例:catalogrule_apply_all)を強制的に実行させることができます。 Mage_CatalogRule_Model_Observer::dailyCatalogUpdate($observe)の中にブレークポイントを設定し、トレースしてください。

これで、問題を特定し、解決してください(うまくいけば)。

関連する問題