【发布时间】:2012-07-29 23:46:20
【问题描述】:
我是最近部署的 kombu/celery 设置。任务执行良好,但似乎几乎连续运行,而不是尊重 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'in INSTALLED_APPS。
在生产中,我运行 python manage.py celeryd -v 2 -B -s celery -E -l INFO 来开始运行我的任务。我一直在关注 Chase Seibert 的 tutorial,如果这能解决其他问题的话。
【问题讨论】:
标签: django celery django-celery kombu celerybeat