我目前在将 celery 作为守护进程运行时遇到了一些问题。我使用 apache 来为我的 Django 应用程序提供服务,所以我将 celery 中的 uid 和 gid 设置为“www-data”。到目前为止,我知道有 2 个地方需要访问权限:/var/log/celery/*.log
, /var/run/celery/*.pid
,并且我已经将它们设置为“www-data”所有。但是,当我跑步时,芹菜无法启动sudo service celeryd start
。如果我去掉命令的 --uid 和 --gid 选项,芹菜可以由用户“root”启动。
我注意到的另一件事是,如果我可以使用“root”启动 celery,它将在我的 django 应用程序目录中放置一些文件,例如:、、、celery.bak
。我还更改了“www-data”拥有的应用程序目录,芹菜仍然无法启动。我从另一台 celery 运行良好的机器上复制了所有设置文件,所以我想这不是我的设置问题。有没有人有任何线索?谢谢。celery.dat
celery.dir
CELERYD_CHDIR