我已经在我的 amazon linux 服务器上设置并测试了 celery,使用 mysql 作为消息后端,并且在直接运行程序时它工作正常。我的 python 项目和 celery 安装位于 virtualenv 中。但是,如果我尝试使用此处的脚本来守护 celery ,该程序将拒绝在后台运行。
我正在使用 CELERYD="/opt/apps/myenv/[celeryd 路径]" 将 celery 的 virtualenv 安装位置传递给配置文件中的守护程序,这等同于在启动 celeryd 时使用标志 --cmd。
脚本总是在启动工作节点 1 后停止并等待,就好像我是直接运行程序而不是对其进行守护程序一样。芹菜此时处于活动状态,但在我关闭终端窗口或按 ctrl-c 后停止。
我试过在没有 --cmd 的情况下运行它,它似乎在后台运行,但工作人员不会启动,并且调用 stop 会返回一个“未知实例”。
任何建议,将不胜感激。