Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php Drupal 7 hook_cron-放在哪里_Php_Drupal_Cron_Drupal 7 - Fatal编程技术网

Php Drupal 7 hook_cron-放在哪里

Php Drupal 7 hook_cron-放在哪里,php,drupal,cron,drupal-7,Php,Drupal,Cron,Drupal 7,我想将cron作业添加到我的Drupal7系统中,但我不知道如何添加。我在谷歌上读到的例子根本没有解释把代码放在哪里。要使用my_module_cron(),是否必须执行模块 我有一个块,它使用从远程接收的一些数据。获取这些远程数据的cron作业是我需要做的。我不能在块的代码中添加cron作业吗 提前感谢。您需要创建自定义模块,是的。有关如何执行此操作的详细信息,请参阅……当您安装了模块后,此功能将正常工作: function mymodule_cron() { // Do somethin

我想将cron作业添加到我的Drupal7系统中,但我不知道如何添加。我在谷歌上读到的例子根本没有解释把代码放在哪里。要使用my_module_cron(),是否必须执行模块

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


提前感谢。

您需要创建自定义模块,是的。有关如何执行此操作的详细信息,请参阅……当您安装了模块后,此功能将正常工作:

function mymodule_cron() {
  // Do something
}

创建自定义模块,必要的是module name.info和module name.module。 我建议使用module name.module文件编写名为hook_cron()的钩子函数。在该函数中,您可以编写有关代码的cron作业,并获得目标。请尝试

语法:

 function hook_cron() {

 // write your custom code here.

}

您可以将
hook\u cron
函数放在
.module
文件中,但根据良好的实践,应该将
hook\u cron\u info
函数与队列模块一起使用,这样我们可以将cron负载划分到不同的队列中


例如,在
hook\u cron
中,我们填充队列,在
hook\u cron\u info
中,我们污染队列及其回调。它什么都没有减少负载。

我让它工作起来了-谢谢你的回复:)我认为很遗憾,为了添加cron作业,你不得不做模块。。这似乎有点过分了。