芹菜/海带无视run_every



我是我最近部署的海带/芹菜设置。任务执行正常,但似乎几乎连续运行,而不是遵循run_every属性。也许更奇怪的是,这种行为只出现在生产环境中,并且在本地工作正常。

我的tasks.py如下所示:

from celery.task import  PeriodicTask
from datetime import timedelta, datetime
class FirstTask(PeriodicTask):
    run_every = timedelta(seconds = 30)
    # Do Stuff    

我的settings.py包括

BROKER_URL = "django://"
import djcelery  
djcelery.setup_loader() 

加上INSTALLED_APPS'djcelery''kombu.transport.django'.

在生产中,我运行python manage.py celeryd -v 2 -B -s celery -E -l INFO以开始运行我的任务。我一直在关注Chase Seibert的教程,如果这清除了其他任何事情。

任务需要多长时间才能完成?您是否尝试过在再次尝试之前清除队列(如果您队列中已经有任务,芹菜可能不尊重run_every设置......

为什么

你在INSTALLED_APPS中包含'Kombu.transport.django'?我认为芹菜和海带提供相同的功能。

相关内容

  • 没有找到相关文章

最新更新