设置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.