【发布时间】:2014-06-04 10:15:55
【问题描述】:
我创建了一个带有可配置 cronjob 的 Magento 扩展。路径和时间保存在 core_config_data 中。
如果我直接在数据库中将时间更改为一分钟间隔,则 cronjob 可以工作。例如 */5 * * * * 每 5 分钟有效一次。
但是,如果我在每天 10:20 使用特定时间,例如 20 10 * * *,则 cronjob 不起作用,并且不会在 cron_schedule 表中列出。
知道可能是什么问题吗?
谢谢!
<?xml version="1.0"?>
<config>
<modules>
<Dgroup_Emailexport>
<version>0.1.0</version>
</Dgroup_Emailexport>
</modules>
<global>
<models>
<Emailexport>
<class>Dgroup_Emailexport_Model</class>
</Emailexport>
</models>
<helpers>
<Emailexport>
<class>Dgroup_Emailexport_Helper</class>
</Emailexport>
</helpers>
</global>
<crontab>
<jobs>
<dgroupemailexportcron>
<run>
<model>Emailexport/exportMail::sendExport</model>
</run>
</dgroupemailexportcron>
</jobs>
</crontab>
<adminhtml>
<acl>
<resources>
<all>
<title>Allow Everything</title>
</all>
<admin>
<children>
<system>
<children>
<config>
<children>
<dgroup>
<title>dgroup - All</title>
</dgroup>
</children>
</config>
</children>
</system>
</children>
</admin>
</resources>
</acl>
</adminhtml>
<default>
<dgroup>
<dgroup_group>
<dgroup_domain>example.org</dgroup_domain>
</dgroup_group>
</dgroup>
</default>
</config>
【问题讨论】:
-
放入config.xml文件代码
-
添加了 config.xml。我使用的可配置 cronjob 的教程在这里:inchoo.net/ecommerce/magento-configurable-cron 我还尝试每小时运行一次 cron。它工作正常。只是特定的时间是行不通的。
-
Magento 不会为
cron_schedule表生成所有任务。它只生成将在下一个短时间内运行的任务(默认情况下,它会在接下来的 15 分钟内生成任务)。所以,可能是你的日程安排时间太远了。 -
我自己考虑过这个,但我也尝试了仅提前 5 分钟的特定时间:/
标签: magento cron magento-1.5 cron-task