Heroku Foreman错误在0.0.0.0:5000

时间:2013-12-31 19:31:39

标签: django heroku heroku-toolbelt

我正在尝试使用Heroku的Foreman应用调试此问题。我的问题是Foreman正在尝试在端口5000和ip地址0.0.0.0上运行该进程。它说使用端口有一些东西,但我不知道如何弄清楚,因为我没有其他运行。我试过运行'netstat -lnt | grep 5000'没什么。

> foreman start
11:16:45 web.1  | started with pid 17758
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [INFO] Starting gunicorn 18.0
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [ERROR] Connection in use: ('0.0.0.0', 5000)
11:16:46 web.1  | 2013-12-31 11:16:46 [17758] [ERROR] Retrying in 1 second.
11:16:47 web.1  | 2013-12-31 11:16:47 [17758] [ERROR] Connection in use: ('0.0.0.0', 5000)
11:16:47 web.1  | 2013-12-31 11:16:47 [17758] [ERROR] Retrying in 1 second.

我自己运行gunicorn命令并且工作正常(所以我能够将其作为一个问题消除):

> gunicorn hellodjango.wsgi
2013-12-31 11:25:33 [17853] [INFO] Starting gunicorn 18.0
2013-12-31 11:25:33 [17853] [INFO] Listening at: http://127.0.0.1:8000 (17853)
2013-12-31 11:25:33 [17853] [INFO] Using worker: sync
2013-12-31 11:25:33 [17856] [INFO] Booting worker with pid: 17856

我在Mac上运行它(10.8)。

非常感谢任何有关如何解决这个问题的见解。

-rb


经过进一步调查,我发现Apple的网络发现应用程序Bonjour使用了0.0.0.0:5000。看看如何为Foreman改变端口。

3 个答案:

答案 0 :(得分:12)

全力以赴。

Solve是手动设置env中的端口并以这种方式运行foreman。

export PORT=5001

然后

> foreman start
13:22:23 web.1  | started with pid 18194
13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Starting gunicorn 18.0
13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Listening at: http://0.0.0.0:5001 (18194)
13:22:24 web.1  | 2013-12-31 13:22:24 [18194] [INFO] Using worker: sync
13:22:24 web.1  | 2013-12-31 13:22:24 [18197] [INFO] Booting worker with pid: 18197

我想这对OSX上的每个人来说都是一个问题,希望这会让人头疼。

-rb

答案 1 :(得分:0)

我找不到一个枪杀进程来杀死,其他任何建议都没有对我有用,所以我尝试重新启动我的Mac(OSX 10.9.2),“重新登录时重新登录”复选框未经检查并重启后它又开始工作了。

答案 2 :(得分:0)

在此处回复,因为此页面是Google上用于“正在使用的连接”的顶级列表:(' 0.0.0.0',5000)'

Virtual env: Connection in use error的回答非常适合我。

"你可以找到独角兽的id来通过$ ps ax | grep unicorn杀死它,然后使用gunicorn实例的id $ kill"