6

csvファイルで製品をエクスポートするmagentoモジュールを作成しました。今、毎日 23.55 に cronjob を実行したいと考えています。magento cronjob wikiに書かれているように config.xml を設定します。

私のコード:

<crontab>
        <jobs>
            <gcompany_runprofilescronjob>
                <schedule>
                    <cron_expr>55 23 * * *</cron_expr>
                </schedule>
                <run>
                    <model>export/export_csv::runprofilescronjob</model>
                </run>
            </gcompany_runprofilescronjob>
        </jobs>
    </crontab> 

また、サーバーにcronjobを設定しました。cronjob を実行すると、magento のすべての cronjobs がデータベース テーブル cron_schedule に保存されますが、gcompany_runprofilescronjob には保存されません。たとえば、別の間隔を設定した場合:

<cron_expr>*/1 * * * *</cron_expr>

私のcronjobはデータベースに書かれていますが、毎分実行したくありません...私は自分の関数が毎日23.55に実行されることを望んでいます。私が間違っていることは何か提案はありますか?

4

2 に答える 2

7

これは非常に古い質問ですが、正解が掲載されていないので、次の人に任せましょう。

Magento のテーブルには、近い将来cron_scheduleに実行される予定の cron ジョブのみが読み込まれます。テーブルに cron ジョブが表示されないのは、1 日に 1 回、正確には 23:55 にしか実行されないためです。サーバーのcronジョブの設定と、. Magento がスケジュールを生成する頻度と時間を定義するとの設定に注意してください。cron_scheduleSystem > Configuration > System > CronGenerate Schedules EverySchedule Ahead for

于 2015-01-14T21:57:38.653 に答える