Запустите задачу сельдерея в течение указанного c периода времени - PullRequest
1 голос
/ 09 февраля 2020

Я разрабатываю веб-приложение, используя django, и использую сельдерей для запуска задачи в фоновом режиме. Все работает нормально, но у меня есть одна проблема, я хочу запустить задачу сельдерея в течение указанного периода времени c, как с 14:00 до 15:00.

1 Ответ

1 голос
/ 10 февраля 2020

Полагаю, вы используете ритм сельдерея для выполнения периодических c задач. Ваше требование должно быть возможно с использованием Crontab расписание . В частности, следуя приведенному там примеру:

crontab(minute=0, hour='*/3,8-17')

Выполняем каждый час, делимый на 3, и каждый час в рабочее время (с 8:00 до 17:00).

РЕДАКТИРОВАТЬ: Если вы хотите запустить задачу только один раз, но хотите указать время, когда она будет запущена, укажите ETA при вызове задачи. Пример из документации:

>>> from datetime import datetime, timedelta
>>> tomorrow = datetime.utcnow() + timedelta(days=1)
>>> add.apply_async((2, 2), eta=tomorrow)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...