Я пытаюсь запустить демон сельдерея на Centos 7, у которого есть systemd / systemctl. Это не работает.
- Я попробовал случай без демона, и это сработало
- Я запустил ~mytask, и он завис на клиентской машине, а на сервере, где работает демон сельдерея, я абсолютно ничего не регистрирую.
- Я заметил, что на самом деле процессы сельдерея не запущены.
Любые предложения о том, как это исправить?
Вот конфигурация моего демона по умолчанию:
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.