我用Django ORM设置Celery作为后端。试图监控幕后发生的事情。
我已经使用-E标志启动了 celeryd
python manage.py celeryd -E -l INFO -v 1 -f /path/to/celeryd.log
启动 celerycam ,默认快照频率为1秒。python mannage.py celerycam
我可以看到正在执行的任务(在芹菜日志中)和存储的结果(数据模型会定期被这些任务更改)。但是,Django管理面板中的任务/工作人员页面显示零项。当我开始 celeryev (显示o events / tasks / workers)时,会发生同样的事情。
是否需要更改其他配置设置才能实现监控?
我的软件堆栈:Django 1.1,Celery 2.2.4,Python 2.4
答案 0 :(得分:31)
事件快照目前不适用于Django ORM传输。
答案 1 :(得分:8)
我不知道这是否有用,但你是否尝试运行./manage.py celerycam,它会每1秒将数据捕获到数据库中,这样你就可以看到在线工作人员和任务了django管理界面。