芹菜殴打不能正常工作

时间:2013-06-26 14:29:13

标签: celery django-celery celerybeat

当我为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)
    },

}

我的芹菜打败了什么问题?

1 个答案:

答案 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