Gunicorn Connection in Use: ('0.0.0.0', 50

2020-06-03 05:29发布

I installed redis this afternoon and it caused a few errors, so I uninstalled it but this error is persisting when I launch the app with foreman start. Any ideas on a fix?

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条回答
狗以群分
2楼-- · 2020-06-03 05:42

After some searching on the web, it looks like the following command is the best to use. This kills all of the processes running on port 5000 and appeared to work for me:

kill `lsof -i :5000`

Source (although a bit more shady than I prefer)

查看更多
祖国的老花朵
3楼-- · 2020-06-03 05:50

Find the orphaned process:

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

Locate the Process ID (the number in the first column of the results)

kill 11111

Replace 11111 with the Process ID

查看更多
兄弟一词,经得起流年.
4楼-- · 2020-06-03 05:59

Check your processes. You may have had an unclean exit, leaving a zombie'd process behind that's still running.

查看更多
smile是对你的礼貌
5楼-- · 2020-06-03 05:59

Just type

sudo fuser -k 5000/tcp

.This will kill all process associated with port 5000

查看更多
虎瘦雄心在
6楼-- · 2020-06-03 06:04

This should do the trick for you:

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

where 5000 is the port you want to kill

查看更多
登录 后发表回答