【发布时间】:2020-11-02 10:27:58
【问题描述】:
我正在使用 Django 2.2 和 Celery 的周期性任务来创建一个 cron 作业,该作业之前设置为每隔 2 小时运行一次,例如
@periodic_task(name='authentication.periodic_task.custom', run_every=timedelta(hours=2))
现在,我将其更改为每天下午 2 点运行,而不是每两个小时运行一次,并且更新的时间表是
@periodic_task(
name='authentication.periodic_task.custom',
run_every=crontab(hour=2, minute=0)
)
将timedelta 替换为crontab,但任务仍每2 小时执行一次。
当我检查 Django 管理员时,它在Periodic Tasks 表中有一个列表,其中包含以下数据
为什么代码中句号的变化在数据库中没有更新?
celery 配置为通过 supervisor 运行
# Run app
celery -A app worker -l info
# Run celery beat
celery -A app beat -l debug
【问题讨论】:
-
你使用什么调度器类
标签: django celery django-celery celerybeat