我是我最近部署的海带/芹菜设置。任务执行正常,但似乎几乎连续运行,而不是遵循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'?我认为芹菜和海带提供相同的功能。