您如何诊断为什么manage.py celerybeat不执行任何任务?
我正在通过主管指挥运行CeleryBeat:

/usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO

Supervisor似乎运行得很好,日志文件显示:
[2013-06-12 13:17:12,540: INFO/MainProcess] Celerybeat: Starting...
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new __version__ field
[2013-06-12 13:17:12,571: WARNING/MainProcess] Reset: Account for new tz field
[2013-06-12 13:17:12,572: WARNING/MainProcess] Reset: Account for new utc_enabled field

我有几个周期性任务显示为启用状态,应该每隔几分钟运行一次。然而,celerybeat日志从未显示任何正在执行的内容。为什么会这样?

最佳答案

CeleryBeat只会计划规则任务,不会执行它。
要执行任务,您还需要启动Worker。你可以一起开始芹菜节拍,也可以一起工作。
我用“celeryd-b”
在您的情况下,它应该看起来像:
/usr/local/myapp/src/manage.py芹菜工人--节拍
--schedule=/tmp/celerybeat schedule myapp--pidfile=/tmp/celerybeat-myapp.pid--loglevel=info

/usr/local/myapp/src/manage.py加速-b
--schedule=/tmp/celerybeat schedule myapp--pidfile=/tmp/celerybeat-myapp.pid--loglevel=info

08-24 23:36