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装饰任务。用芹菜导入=(“任务”)
装饰周期性任务,但没有成功。