Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.
Что делать, если блокировка не была снята штатно?
На самом деле блокировка имеет время жизни — и для cron она устанавливается на 15 мин.
Если ждать не хочется по каким то причинам, то можно снять её через удаление семафора а базе (таблица semaphors, имя семафора — cron). Это возможно потому, что для блокировки реализуют интерфейс LockBackendInterface, который типично представлен объектом DatabaseLockBackend.
Если у вас Drupal 7, то алгоритм разблокировки в целом похож.
cron Drupal 9/10
Написать комментарий
Данная запись опубликована в 03.06.2025 15:12 и размещена в рубрике Drupal.
Вы можете перейти в конец страницы и оставить ваш комментарий.
Мало букафф? Читайте есчо !
Май 31, 2025 г.
cron — это системный планировщик задач в Linux. Он позволяет запускать команды по расписанию, например: каждые 15 минут отправлять запрос на сайт или запускать скрипт.
В статье разберём два способа как правильно добавить новую строку в crontab, на ...
Читать
Март 13, 2010 г.
Недавно я затеял некоторую деятельность по созданию он-лайновой игрушки. Это из разряда хобби, и пока вообще речь не об этом. Возможно, я что то напишу об этом позже.
В отправной точке, при создании он-лайновой игрушки, я стоял перед скромным выбором ...
Читать