Cron Job不起作用,我做错了什么?我的config.xml如下,我的'Kodework_Ongoing_Model_Observer'类中有2个方法。 第一种方法在结帐时非常有效,cron作业方法不会产生任何条目。
<?xml version="1.0"?>
<config>
<modules>
<kodework_ongoing>
<version>0.1.0</version>
</kodework_ongoing>
</modules>
<frontend>
<routers>
<mymodule>
<use>standard</use>
<args>
<module>kodework_ongoing</module>
<frontName>ongoing</frontName>
</args>
</mymodule>
</routers>
<events>
<sales_order_place_before>
<observers>
<Kodework_Ongoing_Observer>
<type>singleton</type>
<class>Kodework_Ongoing_Model_Observer</class>
<method>ProcessOrder</method>
</Kodework_Ongoing_Observer>
</observers>
</sales_order_place_before>
</events>
<crontab>
<jobs>
<Kodework_Ongoing_cron>
<schedule><cron_expr>0 1 * * *</cron_expr></schedule>
<run><model>Ongoing/observer::DoSomething</model></run>
</Kodework_Ongoing_cron>
</jobs>
</crontab>
</frontend>
</config>
答案 0 :(得分:0)
您的crontab节点不应在<frontend>
之内,它应该在<config>
之内。此外,我可能会考虑包含您的命名空间,只是为了可读性。
<config>
...
<crontab>
<jobs>
<Kodework_Ongoing_cron>
<schedule><cron_expr>0 1 * * *</cron_expr></schedule>
<run><model>kodework_ongoing/observer::DoSomething</model></run>
</Kodework_Ongoing_cron>
</jobs>
</crontab>
...
</config>
此外,可能值得安装AOE Scheduler,因为这样可以让您了解系统可用的cron。