Что делать, если запуск Cron в Drupal 6 постоянно выдаёт такую ошибку — «Cron run failed.»?
Смотрим, как возникает данная ситуация в библиотеке /includes/common.inc . Функция drupal_cron_run() использует флаг для блокировки одновременного запуска:
1 |
$semaphore = variable_get('cron_semaphore', FALSE); |
В течении часа данный семафор блокирует запуск cron, затем он сбрасывается принудительно. Но если вам нужно сбросить его быстрее, делаем это ручками:
1 |
DELETE FROM `variable` WHERE `variable`.`name` = 'cron_semaphore' |
Для Drupal 7 подход аналогичен, поменялось лишь название переменной.