2016-12-30 6 views
0

Я демонизировал сельдерей на Ubuntu, следуя the user guide и this question on SO. Вкратце,Демон сельдерея: не найден/ошибка celeryd в файле конфигурации

Загрузить сценарий инициализации celeryd из репродукции gietub celery.

Сохраните конфигурационный файл с the user guide как celeryd.conf (для отличия от начального скрипта 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: 

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

Итак:

cp /etc/default/celeryd celeryd 
cat celeryd | tr -d '\r' > celeryd 
sudo cp celeryd /etc/default/celeryd