麻烦运行Python芹菜作为守护进程

我有Celery设置,并在Ubuntu EC2实例上作为守护程序运行。 今天早上我更新了一些任务,并试图重新启动芹菜,它不工作。 工作了一下后,我发现:

  • 如果运行命令sudo /usr/local/bin/celeryd --time-limit=300 -f /var/log/celeryd.log -l INFO (这是init脚本正在使用的命令),Celery 启动。
  • 芹菜不会运行,如果我运行sudo service celeryd start 。 在这种情况下,启动脚本会报告它已经启动,一个.pid文件将在/var/run创build,但进程不存在/被停止。

有什么提示如何解决这个问题? 我恢复了对我的任务文件和celeryconfig模块的所有更改,但是这似乎并没有帮助它作为守护进程运行。 我正在使用git仓库的init脚本 。

这个问题是由于文件权限。 celeryconfigtasks文件不能被我用于Celery的用户读取。 我想通过从init.d脚本中删除--background选项,然后看到一个Python导入错误。