【问题标题】:How to set Cron Job in magento using custom Module?如何使用自定义模块在 magento 中设置 Cron Job?
【发布时间】:2012-12-24 12:29:41
【问题描述】:
我想在 Magento 中为我的自定义模块使用 cron 作业或调度。
我对此进行了研究,但找不到对我有帮助的合适答案。
我创建了一个表单,允许用户选择天、小时、分钟、秒等。我将所有这些值存储在数据库中。我想要做的是它从数据库中获取价值并根据那个时间运行一些计划(定义 php 脚本)。
我不知道我该怎么做。所以,请帮我解决这个问题。
在此先感谢...
【问题讨论】:
标签:
magento-1.7
magento-1.5
magento-1.6
magento
【解决方案1】:
Magento Cron 系统的设计方式并不是真正允许用户指定调度,而是允许开发人员指定调度(即任务的频率在模块 XML 配置中设置,不能通过 GUI 更改)。话虽如此,您可以通过将 Cron 设置为在 XML 中以最频繁的时间间隔运行并将代码包装在实际的 cron 函数中来解决这个问题,并使用代码将当前时间与数据库配置进行比较。
【解决方案3】:
您也可以尝试使用config_path
<crontab>
<jobs>
<company_export_send_order>
<schedule>
<config_path>export/order/cron_settings</config_path>
</schedule>
<run>
<model>company_export/observer::exportOrderData</model>
</run>
</company_export_send_order>
</jobs>
</crontab>
阅读更多@magento cron in backend configuration