我有一个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
中,没有pid文件,而且日志是空的(但已创建)。
重新运行命令会产生相同的输出(worker开始向下)。增加日志级别仍然不会导致任何日志语句。没有错误被抛出。我怎样才能知道发生了什么?
答案 0 :(得分:1)
尝试使用celery worker...
代替celery multi...
- 因为它没有守护进程,所以更容易看到错误消息等。
在相关的说明中,根据经验,我建议使用supervisord来生成celery worker
进程,而不是使用multi
。