#python #django #python-3.x #cron
#python #django #python-3.x #cron
Вопрос:
У меня есть несколько cronjobs, запущенных с помощью django-crontab. Давайте возьмем в качестве примера одно cronjob, предположим, что это задание A планируется запускать каждые две минуты.
Однако, пока задание выполняется, и если оно не будет завершено через две минуты, я не хочу, чтобы выполнялся другой экземпляр этого задания.
Исследуя несколько ресурсов, я наткнулся на эту статью, но я не уверен, куда ее вписать.
https://bencane.com/2015/09/22/preventing-duplicate-cron-job-executions/
Кто-нибудь уже сталкивался с этой проблемой? Как вы это исправили?
Комментарии:
1. Вы используете эту библиотеку ?
2. Я использую это pypi.org/project/django-crontab
Ответ №1:
Согласно readme, вы должны быть в состоянии установить:
CRONTAB_LOCK_JOBS = True
в ваших настройках Django. Это предотвратит запуск нового экземпляра задания, если предыдущий все еще выполняется.