我通过跟踪用户指南和关于这样的问题在Ubuntu上妖魔化芹菜。简而言之,
从芹菜github下载init脚本塞利。
将配置文件从用户指南中保存为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中的第一个非注释行。
怎么一回事?我该怎么修呢?谢谢。
发布于 2016-12-30 18:16:08
原因是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/celerydhttps://stackoverflow.com/questions/41400766
复制相似问题