Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Что делать, если блокировка не была снята штатно?
На самом деле блокировка имеет время жизни — и для cron она устанавливается на 15 мин.
Если ждать не хочется по каким то причинам, то можно снять её через удаление семафора а базе (таблица semaphors, имя семафора — cron). Это возможно потому, что для блокировки реализуют интерфейс LockBackendInterface, который типично представлен объектом DatabaseLockBackend.
Если у вас Drupal 7, то алгоритм разблокировки в целом похож.
cron Drupal 9/10
Данная запись опубликована в 03.06.2025 15:12 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Март 13, 2010 г.
Недавно я затеял некоторую деятельность по созданию он-лайновой игрушки. Это из разряда хобби, и пока вообще речь не об этом. Возможно, я что то напишу об этом позже.
В отправной точке, при создании он-лайновой игрушки, я стоял перед скромным выбором ...
Читать
Май 31, 2025 г.
cron — это системный планировщик задач в Linux. Он позволяет запускать команды по расписанию, например: каждые 15 минут отправлять запрос на сайт или запускать скрипт.
В статье разберём два способа как правильно добавить новую строку в crontab, на ...
Читать
Апрель 16, 2020 г.
Если запуск Cron в Drupal 7 постоянно выдаёт такую ошибку - "Cron run failed.", как исправить ситуацию?
Подобная статья у меня уже была, но посвященная аналогичной проблеме в Drupal 6.
Решение точно такое же - нужно удалить из базы данных ...
Читать
Сентябрь 23, 2016 г.
Что делать, если запуск Cron в Drupal 6 постоянно выдаёт такую ошибку - "Cron run failed."?
Смотрим, как возникает данная ситуация в библиотеке /includes/common.inc . Функция drupal_cron_run() использует флаг для блокировки одновременного запуска:
[crayon-687702b7cdd8b226498468/] ...
Читать