Python Celerybeat不执行定期任务

Python Celerybeat不执行定期任务,python,django,django-celery,celerybeat,Python,Django,Django Celery,Celerybeat,如何诊断manage.py celerybeat为什么不执行任何任务 我通过supervisord运行celerybeat命令: /usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO Supervisord似乎运行celerybeat很好,日志文件显示: [2013-06-12

如何诊断
manage.py celerybeat
为什么不执行任何任务

我通过supervisord运行celerybeat命令:

/usr/local/myapp/src/manage.py celerybeat --schedule=/tmp/celerybeat-schedule-myapp --pidfile=/tmp/celerybeat-myapp.pid --loglevel=INFO
Supervisord似乎运行celerybeat很好,日志文件显示:

[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

我有几个定期任务在
http://localhost:8000/admin/djcelery/periodictask
每隔几分钟运行一次。然而,celerybeat日志从不显示正在执行的任何内容。为什么会这样?

celerybeat只会安排任务,不会执行它。 要执行任务,您还需要启动worker。你们可以一起动手打芹菜,也可以一起干活。 我用“芹菜B”

在您的情况下,它应该如下所示:

/usr/local/myapp/src/manage.py芹菜工人——击败 --schedule=/tmp/celerybeat schedule myapp--pidfile=/tmp/celerybeat-myapp.pid--loglevel=INFO

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


我们最近从西芹4号升级到西芹5号

显然,
-l
标志已被删除或重新命名

适用于芹菜4,但不适用于芹菜5:

celery -A pm -l info beat
删除
-l

celery -A pm beat

嘿@YoK-你能帮忙吗,我正在通过芹菜多功能运行芹菜节拍,带有--beat和--schedule选项,但是没有执行任何任务。我尝试用
@app装饰任务。用
芹菜导入=(“任务”)
装饰周期性任务,但没有成功。