Django,Celery,RabbitMQ - 任务未执行

时间:2012-12-12 12:51:13

标签: django celery django-celery

我已经设置了我的Django env:

INSTALLED_APPS = (
....
    'djcelery',

)

BROKER_URL = "amqp://guest:guest@localhost:5672//"
CELERY_IMPORTS = ('bulksms.tasks', 'premiumsms.tasks', 'reports.tasks')
CELERYBEAT_SCHEDULER = "djcelery.schedulers.DatabaseScheduler"

import djcelery
djcelery.setup_loader()

在Django管理员中,我添加了我想要定期任务的任务(我可以看到那里的所有任务),每分钟运行一次以进行测试,但任务永远不会运行。

Running django then 
python manage.py celeryd -E --loglevel=DEBUG
python manage.py celerycam

在Djcelery下的管理站点中,还没有任务选项ADD(不确定它是否曾经存在。)

1 个答案:

答案 0 :(得分:2)

如果您想使用Celery运行定期任务,那么您需要使用

运行celerybeat进程
python manage.py celery beat

或在工作进程中使用另一个线程

python manage.py celery worker -E --loglevel=DEBUG -B

请参阅有关启动调度程序http://celery.readthedocs.org/en/latest/userguide/periodic-tasks.html#starting-the-scheduler

的文档