0

一部のスクリプトは問題なく定期的に実行されているため、Debian crontab は正常に動作しています。magento cron.php を実行すると問題が発生します。

いくつかのドキュメントに従った後、これまでに試しました:

*/5 * * * * /bin/sh /absolute/path/to/magento/cron.sh


*/5 * * * * /usr/bin/php -f /absolute/path/to/magento/cron.php

*/5 * * * * curl -s -o /dev/null http://www.mysite.com/absolute/path/to/magento/cron.php

Debian syslog によると、ファイルは 5 分ごとに実行されていますが、何も起こらないようです。私たちのモジュール (xtento エクステンション) では、cronjob の宣言は正しいです:

 <crontab>
    <jobs>
        <export_apply_all>
            <schedule>
                <cron_expr>*/1 * * * *</cron_expr>
            </schedule>
            <run>
                <model>export/observer::cronjob</model>
            </run>
        </export_apply_all>
    </jobs>
</crontab>

これは有料で安定した拡張機能であるため、magento がタスクをスケジュールしていない理由がわかりません...データベーステーブル「cron_schedule」は空のま​​まで、何もありません..デフォルトのログのクリアタスクもスケジュールされていません...何かアイデアはありますか私は何が欠けていますか?どんな助けでも大歓迎です。

4

2 に答える 2

1

私が思っているように、cron.php が正しく動作していません。Magento ルートの下にある cron.php ファイルを開いてください。次に、48 行目に移動すると、 $isShellDisabled という名前の変数が表示されます。この変数は常に true にしてください。try ブロックのすぐ上に以下の行を追加してください。次に、cron.php をもう一度押します。

$isShellDisabled = true;
于 2016-07-08T10:12:05.607 に答える
0

追加してみる

Mage::log('cron running');

サイトのルートにある cron.php (50 行目あたり) に追加します。

次に、ログ ファイル var/log/system.log をチェックして、Debian cron が実際に Magento cron をトリガーしているかどうかを確認します。5/10 分後に何も記録されない場合、問題は Debian cron にあります。

何もログに記録されていない場合は、お使いのバージョンの Magento 用の新しい cron.php ファイルをダウンロードしてみてください。

于 2016-11-26T17:17:03.203 に答える