16

我今天下午安装了 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)
4

6 回答 6

36

只需键入

sudo fuser -k 5000/tcp

.这将杀死与端口 5000 关联的所有进程

于 2017-01-04T09:40:41.227 回答
12

这应该为您解决问题:

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

其中 5000 是您要杀死的端口

于 2016-12-23T15:53:45.787 回答
11

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

于 2013-05-26T08:59:55.920 回答
7

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

kill `lsof -i :5000`

来源(虽然比我喜欢的更阴暗)

于 2016-11-30T17:19:37.130 回答
2

我知道,如果您运行的是 MacOS,您可能会看到“ControlCe”列为进程。你可以杀死它,但它只会重新启动。经过一番搜索,我发现控制中心使用 5000 来监听 Airplay Receiver 请求。您可以通过“系统偏好设置”>“共享”>“Airplay 接收器”禁用此功能。

于 2021-12-30T19:49:15.980 回答
1

查找孤立进程:

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

于 2019-11-21T23:03:18.097 回答