我是最近部署的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,如果它清除了其他任何东西。
答案 0 :(得分:1)
完成任务需要多长时间?您是否尝试过再次尝试清除队列(芹菜可能不尊重run_every
设置,如果您的队列中已有任务...)
答案 1 :(得分:0)
为什么在INSTALLED_APPS中包含'kombu.transport.django'..?我认为celery和kombu提供相同的功能。