使用的Gunicorn连接:('0.0.0.0',5000)

时间:2013-05-26 05:56:20

标签: python django heroku gunicorn foreman

我今天下午安装了redis并导致了一些错误,所以我卸载了它,但是当我使用foreman start启动应用程序时,此错误仍然存​​在。关于修复的任何想法?

foreman start
22:46:26 web.1  | started with pid 1727
22:46:26 web.1  | 2013-05-25 22:46:26 [1727] [INFO] Starting gunicorn 0.17.4
22:46:26 web.1  | 2013-05-25 22:46:26 [1727] [ERROR] Connection in use: ('0.0.0.0', 5000)

5 个答案:

答案 0 :(得分:13)

输入

sudo fuser -k 5000/tcp

。这将终止与端口5000相关的所有进程

答案 1 :(得分:9)

检查您的流程。你可能有一个不干净的退出,留下一个僵尸的进程,它仍然在运行。

答案 2 :(得分:3)

在网上进行一些搜索之后,看起来最好使用以下命令。这会杀死在端口5000上运行的所有进程,并且似乎对我有用:

kill `lsof -i :5000`

Source (although a bit more shady than I prefer)

答案 3 :(得分:3)

这应该适合你:

kill -9 $(lsof -i:5000 -t) 2> /dev/null

其中5000是您要杀死的端口

答案 4 :(得分:0)

找到孤立进程:

ps -ax |grep gunicorn

11111 ?? 0:03.44 /usr/local/Cellar/python/3.7.4/Frameworks/Python.framework/Versions/3.7/Resources/Python.app/Contents/MacOS/Python /usr/local/bin/gunicorn -b :5000 main:app

找到进程ID(结果第一列中的数字)

kill 11111

将11111替换为进程ID