我想在 Magento 中为我的自定义模块使用 cron 作业或调度。我对此进行了研究,但找不到对我有帮助的合适答案。
我创建了一个表单,允许用户选择天、小时、分钟、秒等。我将所有这些值存储在数据库中。我想要做的是它从数据库中获取价值并根据那个时间运行一些计划(定义 php 脚本)。我不知道我该怎么做。所以,请帮我解决这个问题。
提前致谢...
我想在 Magento 中为我的自定义模块使用 cron 作业或调度。我对此进行了研究,但找不到对我有帮助的合适答案。
我创建了一个表单,允许用户选择天、小时、分钟、秒等。我将所有这些值存储在数据库中。我想要做的是它从数据库中获取价值并根据那个时间运行一些计划(定义 php 脚本)。我不知道我该怎么做。所以,请帮我解决这个问题。
提前致谢...
Magento Cron 系统的设计方式并不是真正允许用户指定的调度,而是开发人员指定的调度(即任务的频率在模块 XML 配置中设置,不能通过 GUI 更改)。话虽如此,您可以通过将 Cron 设置为在 XML 中以最频繁的时间间隔运行并将代码包装在实际的 cron 函数中来解决这个问题,并使用代码将当前时间与数据库配置进行比较。
您也可以尝试使用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
一种方法是创建一个每“x 间隔”运行一次的 cronjob,以检查您的数据库以查看是否有任何计划。如果某事已安排好,则执行 else 什么也不做
请参阅如何设置 Cron 作业