我有一个Django应用程序,我已配置为使用Celery . 它使用教程中的开发设置工作正常 . 现在我正在尝试使用守护程序服务器 .
我在一个virtualenv中安装了Celery,并且正在启动它(从项目的根目录),如下所示:
celery multi restart worker1 --app=project.celeryapp -B --logfile=/tmp/celery.log --pidfile=/tmp/celery.pid
这会产生以下输出:
celery multi v3.1.18 (Cipater)
> worker1@ip-10-0-0-6: DOWN
> Restarting node worker1@ip-10-0-0-6: OK
到目前为止一直很好,但是工作者没有出现在 ps aux
中,没有pidfile,并且日志是空的(但已经创建) .
重新运行该命令会产生相同的输出(worker开始向下) . 增加日志级别仍然不会导致任何日志语句 . 没有错误被抛出 . 我怎样才能知道发生了什么?
1 回答
尝试使用
celery worker...
而不是celery multi...
- 因为它没有守护进程,所以更容易看到错误消息等 .在相关的说明中,根据经验,我建议使用supervisord来生成
celery worker
进程,而不是使用multi
.