Что произойдет, если будет выполнено несколько runcron

У меня есть несколько заданий cron, написанных на Django, и я использую пакет django-cron. Что произойдет, если я выполню следующую команду несколько раз?

python manage.py runcrons

Я хочу, чтобы если второй runcrons видит, что какое-то задание cron выполняется первым runcron, просто игнорируйте его и не дожидайтесь завершения первого!

1
0
147
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Если вы используете django-cron, вас заинтересует блокировка серверной части.

Вы можете установить ALLOW_PARALLEL_RUNS в своем классе cron, чтобы запретить одновременное выполнение нескольких заданий этого типа.

Если runcrons хочет выполнить задание и увидеть, что оно заблокировано, ждать или игнорировать его?

mohammad 31.10.2018 12:00

@mohammad: согласно источник, он вызовет LockFailedException, и ошибка может быть записана в журнал, если silent = False, или иначе молча игнорируется.

Lie Ryan 31.10.2018 12:14

Другие вопросы по теме