Я использую Django 2.2 и задачу Celery periodi c для создания задания cron, которое ранее было настроено на запуск с интервалом в 2 часа, например
@periodic_task(name='authentication.periodic_task.custom', run_every=timedelta(hours=2))
Теперь я изменил его на запуск каждый день в 14:00 вместо запуска каждые два часа, и обновленное расписание:
@periodic_task(
name='authentication.periodic_task.custom',
run_every=crontab(hour=2, minute=0)
)
Замените timedelta
на crontab
, но задача по-прежнему выполняется каждые 2 часа.
Когда я проверил Django администратора, у него есть список в таблице Periodic Tasks
со следующими данными
введите описание изображения здесь
Почему изменение периода в коде не обновляется в базе данных?
Сельдерей настроен на запуск через супервизор
# Run app
celery -A app worker -l info
# Run celery beat
celery -A app beat -l debug