问题描述
我已经按照 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 restart
和 sudo /etc/init.d/celerybeat restart
),然后检查它们的状态,这是我得到的唯一输出:
celeryd (node celery) (pid 2493) is up...
手动运行实际的 celery 命令可以正常工作,例如 celery -A myproject worker -l info
,这似乎是我设置守护程序的方式的问题。但是,我不太精通 Linux,所以如果有人碰巧看到我所做的一些简单的疏忽,请告诉我,这让我发疯了。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)