我在 ubuntu 上将 celery 作为守护进程运行时遇到了问题。
我已按照文档中的建议运行了调试命令http://docs.celeryproject.org/en/latest/userguide/daemonizing.html#example-configuration(故障排除部分)
sh -x /etc/init.d/celeryd start
输出的最后一行看起来像是切换到 celery 用户并尝试运行该文件
su celery -c /home/ubuntu/.local/bin/celery
所以我以 celery 用户身份登录并尝试运行该文件进行测试
celery@ip-10-10-10-1:/$ /home/ubuntu/.local/bin/celery
-su: /home/ubuntu/.local/bin/celery: Permission denied
celery@ip-10-10-10-1:/$ groups
users grp_celery
我把该文件的所有权授予了 celery 组
-rwxrwxrwx 1 celery grp_celery 216 Apr 11 12:05 /home/ubuntu/.local/bin/celery
但仍然无法访问。有人可以帮帮我吗?
谢谢
答案1
免责声明-我从未配置过芹菜。
我敢打赌,您在父目录中遇到了权限问题,导致无法向下遍历到该文件。您应该能够通过尝试以 celery 用户身份 cd 到该路径的每一级并查看失败位置来轻松测试这一点。
现在您可以“允许 celery 用户完全进入...但更好的方法可能是将配置文件移出 ubuntu 用户的主目录。同样,这取决于 celery 配置需要什么...我之前没有配置过。