【发布时间】:2015-05-08 21:32:20
【问题描述】:
我正在尝试在具有 systemd / systemctl 的 Centos 7 上运行 celery 守护进程。 它不工作。
- 我尝试了一个非守护程序的情况,它成功了
- 我运行 ~mytask 并在客户端计算机和运行 celery 守护程序的服务器上冻结,我完全没有任何记录。
- 我注意到实际上没有 celery 进程正在运行。
关于如何解决此问题的任何建议?
这是我的守护进程默认配置:
CELERYD_NODES="localhost.localdomain"
CELERY_BIN="/tmp/myapp/venv/bin/celery"
CELERY_APP="pipeline"
CELERYD_OPTS="--broker=amqp://192.168.168.111/"
CELERYD_LOG_LEVEL="INFO"
CELERYD_CHDIR="/tmp/myapp"
CELERYD_USER="root"
注意:我正在启动守护进程
sudo /etc/init.d/celeryd start
我的 celery 守护进程脚本来自: https://raw.githubusercontent.com/celery/celery/3.1/extra/generic-init.d/celeryd
我也尝试过: https://raw.githubusercontent.com/celery/celery/3.1/extra/generic-init.d/celeryd 但是这个在尝试启动守护进程时向我显示了一个错误:
systemd[1]: Starting LSB: celery task worker daemon...
celeryd[19924]: basename: missing operand
celeryd[19924]: Try 'basename --help' for more information.
celeryd[19924]: Starting : /etc/rc.d/init.d/celeryd: line 193: multi: command not found
celeryd[19924]: [FAILED]
systemd[1]: celeryd.service: control process exited, code=exited status=1
systemd[1]: Failed to start LSB: celery task worker daemon.
systemd[1]: Unit celeryd.service entered failed state.
【问题讨论】:
标签: python celery daemon centos7 systemd