为什么Celery不会开始?

时间:2015-06-16 16:54:09

标签: django celery

我有一个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开始向下)。增加日志级别仍然不会导致任何日志语句。没有错误被抛出。我怎样才能知道发生了什么?

1 个答案:

答案 0 :(得分:1)

尝试使用celery worker...代替celery multi... - 因为它没有守护进程,所以更容易看到错误消息等。

在相关的说明中,根据经验,我建议使用supervisord来生成celery worker进程,而不是使用multi