我已经设置了我的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(不确定它是否曾经存在。)
答案 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
的文档