Django Crontab: как остановить параллельное выполнение

#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. Это предотвратит запуск нового экземпляра задания, если предыдущий все еще выполняется.