【问题标题】:Update Magento cron job setting in config.xml of a given module更新给定模块的 config.xml 中的 Magento cron 作业设置
【发布时间】:2010-04-19 15:22:54
【问题描述】:

我想将 Catalog 模块的配置文件中的 cron 作业设置为在不同的时间运行。目前在 config.xml 中是这样设置的

 <crontab>
        <jobs>
            <catalog_product_index_price_reindex_all>
                <schedule><cron_expr>0 2 * * *</cron_expr></schedule>
                <run><model>catalog/product_indexer_price::reindexAll</model></run>
            </catalog_product_index_price_reindex_all>
        </jobs>
    </crontab>

我已经在本地目录中我自己的目录模块中对目录模块中的类进行了重载。我将以下内容放在我的 config.xml 文件中,但它从未添加到 cron 计划表中

<crontab>
        <jobs>
            <catalog_product_index_price_reindex_all>
                <schedule><cron_expr>*/2 * * * *</cron_expr></schedule>
                <run><model>catalog/product_indexer_price::reindexAll</model></run>
            </catalog_product_index_price_reindex_all>
        </jobs>
    </crontab>

显然,我尝试每 2 分钟进行一次测试。或者更新配置文件的唯一方法是复制它并将其放在本地/Mage/...目录中?

【问题讨论】:

    标签: php magento


    【解决方案1】:

    没关系,这是一个缓存问题,清除缓存并且它起作用了。因此,您可以只使用自己的目录模块来更新 cron 作业,但是我不确定这是否会覆盖另一个或只是添加它并且核心模块也会运行,对于我正在做的事情,我不知道关心。

    【讨论】:

      最近更新 更多