当我为celery beat运行此命令时。
[2013-06-27 02:17:05,936:INFO / MainProcess] Celerybeat:开始......
[2013-06-27 02:17:05,937:INFO / MainProcess]写作条目......
[2013-06-27 02:17:08,711:INFO / MainProcess] DatabaseScheduler:计划已更改。
[2013-06-27 02:17:08,712:INFO / MainProcess]写作条目......
它坚持这个结果。但在我的settings.py中,我配置了CELERYBEAT_SCHEDULE。
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"
from datetime import timedelta
CELERYBEAT_SCHEDULE = {
'add-every-30-seconds': {
'task': 'celerytest.tasks.add',
'schedule': timedelta(seconds=30),
'args': (16, 16)
},
'add-every-10-seconds': {
'task': 'celerytest.tasks.minus',
'schedule': timedelta(seconds=10),
'args': (20, 16)
},
}
我的芹菜打败了什么问题?
答案 0 :(得分:14)
celery beat
命令启动celery scheduler。此过程计划任务并定期将它们放入队列中。它不执行任务。
您需要开始celery beat
和 celery worker
(我猜您使用的是django-celery):
python manage.py celery beat
python manage.py celery worker
或者简单地说:
python manage.py celery worker --beat