Рейтинг:0

hook_cron запускается вручную, но не автоматически

флаг za

Этот хук cron ниже выполняется, когда я вручную запускаю cron, но не на регулярной автоматической базе (каждые 3 часа).

Как это может быть ?

функция my_module_cron() {    
  \Drupal::logger('my_module')->notice('вход в hook_cron');
  //еще немного кода
}
 
флаг cn
Вы должны запланировать это сами. Drupal имеет встроенный автоматический модуль cron, но это «все возможное», он зависит от трафика и ненадежен. Люди обычно используют для этого простой crontab на своем сервере, но есть множество решений.
Matoeil avatar
флаг za
@Clive, не могли бы вы перечислить несколько возможных вариантов? есть ли варианты, не требующие настройки сервера? может быть, используя модуль simple_cron или конечный модуль cron?
флаг cn
Наилучший подход — на сервере, следующий лучший — это сервис, такой как pingdom.Вы не можете планировать задания через PHP, поэтому вам нужно что-то внешнее, чтобы запустить его. Если ваша задача не является критической и может быть отложена, вы можете использовать основной автоматический cron и принять удар. Другие модули не помогут, у них та же проблема. Если задача критическая/важная, используйте внешний сервис

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.