我按照the user guide和this 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
中的第一个非注释行。
发生了什么事?我该如何解决?感谢。
答案 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