我正在尝试为我的django应用程序守护芹菜工作者。但是我在检查芹菜状态时面临以下错误:
Starting Celery Service...
celery.service: Control process exited, code=exited status=127
Failed to start Celery Service.
celery.service: Unit entered failed state.
celery.service: Failed with result 'exit-code'.
/ etc / default / celeryd文件代码:
CELERYD_NODES="worker1 worker2 worker3"
CELERY_BIN="/usr/local/bin/celery"
CELERY_APP="djangoapp"
CELERYD_CHDIR="/home/djangoapp/"
CELERYD_OPTS="--time-limit=300 --concurrency=4"
CELERYD_LOG_LEVEL="INFO"
CELERYD_LOG_FILE="/var/celery/log/%n%I.log"
CELERYD_PID_FILE="/var/celery/run/%n.pid"
CELERYD_USER="nobody"
CELERYD_GROUP="www-data"
CELERY_CREATE_DIRS=1
/etc/systemd/system/celery.service代码:
[Unit]
Description=Celery Service
After=network.target
[Service]
Type=forking
User=nobody
Group=www-data
EnvironmentFile=-/etc/conf.d/celery
WorkingDirectory=/home/celery
ExecStart=/bin/sh -c '${CELERY_BIN} multi start ${CELERYD_NODES} \
-A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
--logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'
ExecStop=/bin/sh -c '${CELERY_BIN} multi stopwait ${CELERYD_NODES} \
--pidfile=${CELERYD_PID_FILE}'
ExecReload=/bin/sh -c '${CELERY_BIN} multi restart ${CELERYD_NODES} \
-A ${CELERY_APP} --pidfile=${CELERYD_PID_FILE} \
--logfile=${CELERYD_LOG_FILE} --loglevel=${CELERYD_LOG_LEVEL} ${CELERYD_OPTS}'
[Install]
WantedBy=multi-user.target
过去一小时我一直试图解决它,但我无法解决。
有人请向我解释错误背后的原因以及如何解决。