celery守护程序:配置文件中未找到/ celeryd错误

时间:2016-12-30 18:16:08

标签: ubuntu celery celeryd

我按照the user guidethis question on SO在Ubuntu上妖魔化了芹菜。简而言之,

从celery github repo下载init-script celeryd

the user guide的配置文件保存为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 个答案:

答案 0 :(得分: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