我创建了一个Magento扩展,使用Magento内置的cron功能每隔5分钟左右运行一次任务,但我无法让它工作。
我的扩展配置(etc / config.xml):
<config>
...
<crontab>
<jobs>
<featuredtopics_getnewtopics>
<schedule><cron_expr>*/5 * * * *</cron_expr></schedule>
<run><model>featuredtopics/cron::getNewTopics</model></run>
</featuredtopics_getnewtopics>
</jobs>
</crontab>
</config>
我的扩展cron模型(Model / Cron.php):
class Sodapop_Featuredtopics_Model_Cron {
public function getNewTopics() {
// Stuff
}
}
cron工作似乎开始很好,它永远不会结束。我支持退货吗?
修改 仔细观察后,我发现我的剧本中有错误。
答案 0 :(得分:0)
第二次打电话给cron.php。第一次在db中安排。第二次运行实际的计划任务。看看db中的chron_scheduler表。如果方法运行,你做的一切都正确,但你的脚本没有终止。它会终止取决于你的PHP脚本max运行时。只需做一些日志记录,看看方法的作用!