gunicorn服务器启动时出错

时间:2017-01-29 15:15:15

标签: python server wsgi gunicorn

在外部服务器上,我尝试运行命令:

gunicorn --bind 0.0.0.0:8000 jeremiesblog.wsgi:application

我收到了这个错误:

[2017-01-29 15:08:02 +0000] [19640] [INFO] Starting gunicorn 19.4.5
[2017-01-29 15:08:02 +0000] [19640] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2017-01-29 15:08:02 +0000] [19640] [ERROR] Retrying in 1 second.
[2017-01-29 15:08:03 +0000] [19640] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2017-01-29 15:08:03 +0000] [19640] [ERROR] Retrying in 1 second.
[2017-01-29 15:08:04 +0000] [19640] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2017-01-29 15:08:04 +0000] [19640] [ERROR] Retrying in 1 second.
[2017-01-29 15:08:05 +0000] [19640] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2017-01-29 15:08:05 +0000] [19640] [ERROR] Retrying in 1 second.
[2017-01-29 15:08:06 +0000] [19640] [ERROR] Connection in use: ('0.0.0.0', 8000)
[2017-01-29 15:08:06 +0000] [19640] [ERROR] Retrying in 1 second.
[2017-01-29 15:08:07 +0000] [19640] [ERROR] Can't connect to ('0.0.0.0', 8000)

我该怎么做才能解决这个问题?

3 个答案:

答案 0 :(得分:2)

我遇到了同样的错误,但是我要做的就是从该命令中杀死端口8000。

alias a="python3 ~/bin/python3_mfa.py $1"

现在您可以运行命令

alias a="python3 ~/bin/python3_mfa.py $1;eb ssh env --profile mfa;"

答案 1 :(得分:2)

这对我有用:

pgrep gunicorn

它会返回你的pid,就像这样:

23716
23718

现在使用以下方法杀死其中任何一个(或全部):

kill 23716

如果它仍在运行,您可以使用 pgrep gunicorn 重新检查。

答案 2 :(得分:1)

错误消息:

  

正在使用的连接:('0.0.0.0',8000)

表示端口正在使用中。您需要找到当前正在使用该端口的人并将其关闭。如果可以Screen,则可以使用sudo查找已在使用该端口的人员:

netstat

在上面的示例中,$ sudo netstat -nlp | grep :80 tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 125004/gunicorn 的pid为guincorn

Source