Джанго Кронтаб: как остановить параллельное выполнение - PullRequest
1 голос
/ 14 марта 2019

У меня мало cronjobs, запускаемых с помощью django-crontab.Давайте возьмем в качестве примера один cronjob, предположим, что это задание A планируется запускать каждые две минуты.

Однако, пока задание выполняется и если оно не завершено в течение двух минут, я не хочу другого экземпляраэтой работы для выполнения.

Изучая несколько ресурсов, я натолкнулся на эту статью, но я не уверен, куда это можно вписать.

https://bencane.com/2015/09/22/preventing-duplicate-cron-job-executions/

Кто-нибудь уже сталкивался с этой проблемой?Как вы это исправили?

1 Ответ

2 голосов
/ 14 марта 2019

В соответствии с файлом readme вы должны установить:

CRONTAB_LOCK_JOBS = True

в ваших настройках Django. Это предотвратит запуск нового экземпляра задания, если предыдущий еще работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...