设置中的CELERY_BEAT_SCHEDULE会覆盖数据库中的crontab

时间:2018-06-27 11:07:54

标签: django celery django-celery celerybeat

我在项目中配置了celery,并在其中配置了一些任务 CELERY_BEAT_SCHEDULE,我也将CELERY_BEAT_SCHEDULER设置为数据库后端CELERY_BEAT_SCHEDULER = 'django_celery_beat.schedulers.DatabaseScheduler' 因此,当我转到admin / django_celery_beat / periodictask / 1 / change /并将crontab字段从* / 1(小时)更改为* / 3(小时)并重新启动celery时,ce​​lery会将crontab覆盖为{{1} }配置:CELERY_BEAT_SCHEDULE。但是,如果我按预期删除了'schedule': crontab(minute='*/10', hour='*/1'), CELERY_BEAT_SCHEDULE

所以问题是,如何配置芹菜以按优先级安排工作时间?芹菜检查是否在数据库上更改了任务crontab,并且是否更改了db config /

0 个答案:

没有答案