【问题标题】:Drupal 7 hook_cron - where to put itDrupal 7 hook_cron - 放在哪里
【发布时间】:2011-11-14 13:24:46
【问题描述】:

我想将 cron 作业添加到我的 Drupal 7 系统,但我不知道怎么做。我在 Google 上阅读的示例根本没有解释将代码放在哪里。你必须做一个模块才能使用 my_module_cron() 吗?

我有一个使用从远程地方接收到的一些数据的块。我需要做的是获取这些远程数据的 cron 作业。我不能在代码中为我的块添加我的 cron 作业吗?

提前谢谢..

【问题讨论】:

    标签: php drupal cron drupal-7


    【解决方案1】:

    您需要创建一个自定义模块,是的。请参阅module developer's guide 了解有关如何执行此操作的详细信息...当您安装了模块后,这将起作用:

    function mymodule_cron() {
      // Do something
    }
    

    【讨论】:

    • 我得到了它的工作 - 感谢您的回复 :) 我认为很遗憾您必须执行模块才能添加 cron 作业。这似乎有点矫枉过正。
    【解决方案2】:

    创建一个自定义模块,需要的是模块名.info 和模块名.module。 我在那个模块名.module 文件中编写了名为 hook_cron().with 的钩子函数,您可以在函数中编写有关代码的 cron 作业并实现目标,请尝试一下。

    语法:

     function hook_cron() {
    
     // write your custom code here.
    
    }
    

    【讨论】:

      【解决方案3】:

      您可以将hook_cron 函数放在.module 文件中,但根据良好的做法,应将hook_cron_info 函数与队列模块一起使用,由此我们将cron 加载到不同的队列中。

      例如,在hook_cron 中,我们填充队列,在hook_cron_info 中,我们破坏队列及其回调。它可以减少负载。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-07-26
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多