我最近关注了这个教程:https://www.codingforentrepreneurs.com/blog/celery-redis-django/

为了配置django-celery-beat . 如果我像这样启动节拍工作,一切正常:

celery -A proj beat -l info

但是,如果我让节拍调度程序使用django DB,如下所示:

celery -A proj beat -l info -S django

它开始不断地向工作人员输出任务(而不是基于指定的时间间隔) .

这似乎只发生在间隔任务上,而不适用于crontab任务......

更多信息:我正在使用:

Django==1.11.5
celery==4.1.0
django-celery-beat==1.1.0
django-celery-results=1.0.1

可能是什么问题?

update

我通过django管理界面将间隔任务直接安排到DB中 . 我实际上已经注意到所有预定的时间间隔都设置为在比指定时间少1分钟的预定时间执行...

例如,

  • 间隔时间:2分钟 - 每1分钟执行一次

  • 间隔时间:65秒 - 每5秒执行一次

  • 间隔时间:60秒或更短 - 连续执行....

所以预定的持续问题似乎源于此......