Django-celery-beat是连续调度间隔任务

时间:2017-11-07 15:56:54

标签: python django celery django-celery celerybeat

我最近关注了这个教程: 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

可能是什么问题?

更新

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

例如,

  • 间隔时间:2分钟 - 每1分钟执行一次
  • 间隔时间:65秒 - 每5秒执行一次
  • 间隔时间:60秒或更短 - 连续执行....

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

0 个答案:

没有答案