1

我想在 Magento 中为我的自定义模块使用 cron 作业或调度。我对此进行了研究,但找不到对我有帮助的合适答案。

我创建了一个表单,允许用户选择天、小时、分钟、秒等。我将所有这些值存储在数据库中。我想要做的是它从数据库中获取价值并根据那个时间运行一些计划(定义 php 脚本)。我不知道我该怎么做。所以,请帮我解决这个问题。

提前致谢...

4

3 回答 3

1

Magento Cron 系统的设计方式并不是真正允许用户指定的调度,而是开发人员指定的调度(即任务的频率在模块 XML 配置中设置,不能通过 GUI 更改)。话虽如此,您可以通过将 Cron 设置为在 XML 中以最频繁的时间间隔运行并将代码包装在实际的 cron 函数中来解决这个问题,并使用代码将当前时间与数据库配置进行比较。

于 2012-12-24T13:09:49.247 回答
0

您也可以尝试使用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

于 2013-04-01T14:41:33.467 回答
0

一种方法是创建一个每“x 间隔”运行一次的 cronjob,以检查您的数据库以查看是否有任何计划。如果某事已安排好,则执行 else 什么也不做

请参阅如何设置 Cron 作业

于 2012-12-24T13:06:04.033 回答