Drupal 7 hook_cron - где его поставить - PullRequest
4 голосов
/ 14 ноября 2011

Я хочу добавить задания cron в мою систему Drupal 7, но не могу понять, как это сделать.Примеры, которые я читал в Google, не объясняют, куда поместить ваш код.Вы должны сделать модуль, чтобы использовать my_module_cron ()?

У меня есть блок, который использует некоторые данные, полученные из удаленного места.Работа cron по извлечению этих удаленных данных - вот что мне нужно сделать.Разве я не могу добавить свою работу cron в код моего блока?

Заранее спасибо ..

Ответы [ 3 ]

10 голосов
/ 14 ноября 2011

Вам нужно создать пользовательский модуль, да. Информацию о том, как это сделать, см. В руководстве разработчика модуля . После установки модуля это будет работать:

function mymodule_cron() {
  // Do something
}
1 голос
/ 07 февраля 2013

Создайте пользовательский модуль, и необходимо указать имя модуля и информацию о модуле. В этом модуле функция ловушки записи файла name.module с именем hook_cron (). С помощью функции вы можете записывать вам задания cron относительно кода и ставить перед собой цель, попробуйте.

синтаксис:

 function hook_cron() {

 // write your custom code here.

}
0 голосов
/ 03 июня 2018

Вы можете поместить функцию hook_cron в файл .module, но в соответствии с хорошей практикой следует использовать функцию hook_cron_info вместе с модулем очереди, поэтому мы погрузили нагрузку хрон в другую очередь.

Например, в hook_cron мы заполняем очередь, а в hook_cron_info дефилируем очередь и ее обратный вызов.это уменьшает нагрузку как ничто.

...