27

我已经使用 Django ORM 作为后端设置了 Celery。试图监视幕后发生的事情。

  • 我已经用 -E 标志 开始了celerydpython manage.py celeryd -E -l INFO -v 1 -f /path/to/celeryd.log

  • 以 1 秒的默认快照频率启动celerycam 。python mannage.py celerycam

我可以看到正在执行的任务(在 celery 日志中)和存储的结果(这些任务定期更改数据模型)。但是 Django 管理面板中的任务/工作人员页面显示零项。当我启动celeryev(显示事件/任务/工作人员)时,也会发生同样的事情。

是否需要更改任何其他配置设置才能实现监控?

我的软件堆栈:Django 1.1、Celery 2.2.4、Python 2.4

4

2 回答 2

31

事件快照当前不适用于 Django ORM 传输。

于 2011-03-27T18:49:02.527 回答
8

我不知道这是否会有所帮助,但是您是否尝试运行 ./manage.py celerycam,它会每 1 秒将数据捕获到数据库中,因此您将能够在 django 管理界面中看到在线工作人员和任务.

于 2011-08-13T19:54:08.760 回答