Cron在Magento扩展工作

时间:2013-07-06 19:57:14

标签: magento magento-1.7

我创建了一个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工作似乎开始很好,它永远不会结束。我支持退货吗?

修改 仔细观察后,我发现我的剧本中有错误。

1 个答案:

答案 0 :(得分:0)

第二次打电话给cron.php。第一次在db中安排。第二次运行实际的计划任务。看看db中的chron_scheduler表。如果方法运行,你做的一切都正确,但你的脚本没有终止。它会终止取决于你的PHP脚本max运行时。只需做一些日志记录,看看方法的作用!