【发布时间】:2011-11-14 13:24:46
【问题描述】:
我想将 cron 作业添加到我的 Drupal 7 系统,但我不知道怎么做。我在 Google 上阅读的示例根本没有解释将代码放在哪里。你必须做一个模块才能使用 my_module_cron() 吗?
我有一个使用从远程地方接收到的一些数据的块。我需要做的是获取这些远程数据的 cron 作业。我不能在代码中为我的块添加我的 cron 作业吗?
提前谢谢..
【问题讨论】:
我想将 cron 作业添加到我的 Drupal 7 系统,但我不知道怎么做。我在 Google 上阅读的示例根本没有解释将代码放在哪里。你必须做一个模块才能使用 my_module_cron() 吗?
我有一个使用从远程地方接收到的一些数据的块。我需要做的是获取这些远程数据的 cron 作业。我不能在代码中为我的块添加我的 cron 作业吗?
提前谢谢..
【问题讨论】:
您需要创建一个自定义模块,是的。请参阅module developer's guide 了解有关如何执行此操作的详细信息...当您安装了模块后,这将起作用:
function mymodule_cron() {
// Do something
}
【讨论】:
创建一个自定义模块,需要的是模块名.info 和模块名.module。 我在那个模块名.module 文件中编写了名为 hook_cron().with 的钩子函数,您可以在函数中编写有关代码的 cron 作业并实现目标,请尝试一下。
语法:
function hook_cron() {
// write your custom code here.
}
【讨论】:
您可以将hook_cron 函数放在.module 文件中,但根据良好的做法,应将hook_cron_info 函数与队列模块一起使用,由此我们将cron 加载到不同的队列中。
例如,在hook_cron 中,我们填充队列,在hook_cron_info 中,我们破坏队列及其回调。它可以减少负载。
【讨论】: