【问题标题】: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 函数中来解决这个问题,并使用代码将当前时间与数据库配置进行比较。

    【讨论】:

      【解决方案2】:

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

      How to Set Up a Cron Job

      【讨论】:

        【解决方案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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2018-05-17
          • 1970-01-01
          • 2014-03-07
          • 2013-06-03
          • 1970-01-01
          • 1970-01-01
          • 2016-11-30
          • 1970-01-01
          相关资源
          最近更新 更多