在ubuntu 16.04中错误地守护芹菜

时间:2017-07-12 18:56:44

标签: celery ubuntu-16.04

我正在尝试为我的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

过去一小时我一直试图解决它,但我无法解决。

有人请向我解释错误背后的原因以及如何解决。

0 个答案:

没有答案