2016-12-30 49 views
0

我在Ubuntu上按照the user guidethis question on SO的方式对芹菜进行了恶魔化处理。简而言之,芹菜守护进程:配置文件中找不到/ celeryd错误

从celery github回购下载init脚本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

原因是配置文件在Windows上编辑并转移到Ubuntu,因此它具有'\ r \ n'作为行结尾。

错误消息

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

并不丰富。但搜索它让我着迷于a post,这指向了正确的方向。从配置文件/etc/default/celeryd中删除'\r'解决了该问题。

所以:

cp /etc/default/celeryd celeryd 
cat celeryd | tr -d '\r' > celeryd 
sudo cp celeryd /etc/default/celeryd 
相关问题