0

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

编辑 经过仔细检查,我发现我的脚本中有错误。

4

1 回答 1

0

再次调用 cron.php。第一次在db中安排。第二次运行实际的计划任务。查看 db 中的 chron_scheduler 表。如果运行该方法,则您做的一切都是正确的,但您的脚本不会终止。它将根据您的 php 脚本最大运行时终止。只需做一些记录以查看该方法的作用!

于 2013-07-06T20:18:11.530 回答