Celery / Kombu忽略run_every

时间:2012-08-01 05:43:04

标签: django celery django-celery kombu celerybeat

我是最近部署的kombu /芹菜设置。任务执行正常,但似乎几乎连续运行,而不是尊重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() 

'djcelery'中的'kombu.transport.django'INSTALLED_APPS

在制作中,我运行python manage.py celeryd -v 2 -B -s celery -E -l INFO开始运行我的任务。我一直在关注Chase Seibert的tutorial,如果它清除了其他任何东西。

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:0)

为什么在INSTALLED_APPS中包含'kombu.transport.django'..?我认为celery和kombu提供相同的功能。