Демон 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