【发布时间】:2015-08-27 11:25:21
【问题描述】:
我正在尝试在我的项目中执行定期任务,但我无法使其工作。在我的开发中,我像这样执行 celery:
python manage.py celery worker -l info
但是当我尝试时:
celery -B -l info
或
python manage.py celery -B -l info
我收到了Connection refused error。
我还安装了flower 来监控任务是否执行。我有其他任务从代码执行,但现在我想做一个定期任务。
我的任务(实际有效)继承自 celery.task.Task,而我想定期从 celery.task.PeriodicTask 继承的任务,如下所示:
from celery.task import PeriodicTask
TaskToBePeriodical(PeriodicTask):
run_every = crontab() # This should make it execute every minute, just for test
def run(self, **kwargs):
# Do something awesome...
【问题讨论】: