设置Magento cron作业以调用多个模型

问题描述:

我试图运行两个模型作为cron作业的一部分。但是,我的config.xml中的代码只导致一个模型实际运行:

I'm trying to run two models as part of a cron job. However, the code in my config.xml is causing only one model to actually run:

<crontab>
    <jobs>
        <Class_Module>
            <schedule>
                <cron_expr>* * * * *</cron_expr>
            </schedule>
            <run>
                <model>Class_Module/Foo::cronJob</model>
                <model>Class_Module/Bar::cronJob</model>
            </run>
        </Class_Module>
    </jobs>
</crontab>

是否可以从一个cron日程表运行两个模型?

Is it possible to run two models from one cron schedule? What is the correct way to do this?

是的,这是可能的。

<crontab>
    <jobs>
        <something_unique_1>
            <schedule><cron_expr>01 * * * *</cron_expr></schedule>
            <run><model>Class_Module/Foo::cronJob</model></run>
        </something_unique_1>
        <something_unique_2>
            <schedule><cron_expr>01 * * * *</cron_expr></schedule>
            <run><model>Class_Module/Bar::cronJob</model></run>
        </something_unique_2>
    </jobs>
</crontab>

XML将被解析为一个数组,所以 something_unique_1 something_unique_2 将只是 jobs [] 数组的键。

The XML will be parsed into an array so something_unique_1 and something_unique_2 will be just keys of jobs[] array.