Attempting to re-run cron while it is already running.

Попытка запустить cron параллельно с запущенным кроном не увенчается успехом, так как Drupal использует блокировку. Но иногда, из-за ошибок во время исполнения, блокировка не снимается.

Что делать, если блокировка не была снята штатно?

На самом деле блокировка имеет время жизни — и для cron она устанавливается на 15 мин.

Если ждать не хочется по каким то причинам, то можно снять её через удаление семафора а базе (таблица semaphors, имя семафора — cron). Это возможно потому, что для блокировки реализуют интерфейс LockBackendInterface, который типично представлен объектом DatabaseLockBackend.

Если у вас Drupal 7, то алгоритм разблокировки в целом похож.

Написать комментарий

Мало букафф? Читайте есчо !

Как правильно добавить строку в crontab

Май 31, 2025 г.

cron — это системный планировщик задач в Linux. Он позволяет запускать команды по расписанию, например: каждые 15 минут отправлять запрос на сайт или запускать скрипт. В статье разберём два способа как правильно добавить новую строку в crontab, на ...

Читать

Идем на поклон к Хроносу или самодельный cron на javascript

Март 13, 2010 г.

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

Читать

 

Комментарии к «Attempting to re-run cron while it is already running.»

Понравилась статья? Есть вопросы? - пишите в комментариях.



Комментарий: