【问题标题】:Setup a Magento cron job to call multiple models设置 Magento cron 作业以调用多个模型
【发布时间】:2012-10-23 17:15:51
【问题描述】:

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

<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 计划运行两个模型?这样做的正确方法是什么?

【问题讨论】:

    标签: magento cron


    【解决方案1】:

    是的,有可能。

    <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_1something_unique_2 将只是 jobs[] 数组的键。

    【讨论】:

    • 我希望为它们设置相同的 cron 计划,但这看起来不错。谢谢!
    • 除非你知道自己在做什么,否则不要使用* * * * * ;-)
    • 大声笑,那是为了测试。快速失败!
    最近更新 更多