Celery & Celery Beat 守护进程未运行任务

问题描述

我已经按照 this guide 设置了 celeryd 和 celerybeat 守护进程。当守护进程启动时,一切都被标记为正常,但是 Celery 根本不运行我的 Django 应用程序中设置的任何任务。

这是我的 /etc/default/celeryd 文件:

CELERY_NODES="w1"
CELERY_BIN="/home/millez/myproject/venv/bin/celery"
CELERY_CHDIR="/home/millez/myproject"
CELERY_OPTS="-l info --pool=solo"
CELERYD_LOG_FILE="/var/log/celery/%n%I.log"
CELERYD_PID_FILE="/var/run/celery/%n.pid"
CELERY_CREATE_DIRS=1

这是我的/etc/default/celerybeat

CELERY_BIN="/home/millez/myproject/venv/bin/celery"
CELERYBEAT_CHDIR="/home/millez/myproject"
CELERYBEAT_OPTS="--schedule=/var/run/celery/celerybeat-schedule"

如果我手动重启守护进程(sudo /etc/init.d/celeryd restartsudo /etc/init.d/celerybeat restart),然后检查它们的状态,这是我得到的唯一输出:

celeryd (node celery) (pid 2493) is up...

手动运行实际的 celery 命令可以正常工作,例如 celery -A myproject worker -l info,这似乎是我设置守护程序的方式的问题。但是,我不太精通 Linux,所以如果有人碰巧看到我所做的一些简单的疏忽,请告诉我,这让我发疯了。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)