Демон celery: не найден / ошибка celery d в файле конфигурации

Я демонизировал сельдерей на Ubuntu, следуя руководству пользователя и этому вопросу на SO. Коротко говоря,

Загрузите init-скрипт celeryd из репозитория clery github.

Сохраните файл конфигурации из руководства пользователя в виде celeryd.conf (чтобы его можно было отличить от init-script celeryd выше) и отредактируйте настройки.

У меня есть дополнительный шаг переноса двух вышеупомянутых файлов с компьютера с Windows в Ubuntu.

затем

sudo cp celeryd /etc/init.d/celeryd
sudo chmod +x /etc/init.d/celeryd
sudo cp celeryd.conf /etc/default/celeryd
sudo useradd -N -M --system -s /bin/bash celery
sudo addgroup celery
sudo adduser celery celery
sudo mkdir -p /var/run/celery
sudo mkdir -p /var/log/celery
sudo chown -R celery:celery /var/run/celery
sudo chown -R celery:celery /var/log/celery

Однако при запуске

sudo /etc/init.d/celeryd start 

Выдает ошибку:

not found/celeryd: 9: /etc/default/celeryd: 

Число 9 первая строка без комментариев в файле конфигурации /etc/default/celeryd,

Что здесь происходит? Как мне это исправить? Благодарю.

1 ответ

Решение

Причина в том, что celeryd Конфигурационный файл был отредактирован в Windows и перенесен в Ubuntu, поэтому в конце строки в нем стоит '\r\n'.

Сообщение об ошибке

not found/celeryd: 9: /etc/default/celeryd: 

не был информативным. Но поиск его привел меня к сообщению, которое указало мне правильное направление. Удаление '\r' из файла конфигурации /etc/default/celeryd устраняет проблему

Так:

cp /etc/default/celeryd celeryd
cat celeryd | tr -d '\r' > celeryd
sudo cp celeryd /etc/default/celeryd
Другие вопросы по тегам