首页 文章

为什么Celery没有启动?

提问于
浏览
1

我有一个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 回答

  • 1

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

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

相关问题