我从java类中打开了端口#5955,以便从客户端进行通信。我怎么关闭这个端口后,我做了?还有哪个命令可以显示我如果端口打开或关闭?


当前回答

使用命令查找进程ID

lsof -n -i4TCP:8080 

在获得processId之后

sudo kill -9 processID

然后提供您的系统密码。

其他回答

非常简单的找到端口5900:

sudo lsof -i :5900

然后考虑59553作为PID

sudo kill 59553

找出占用您想释放的端口号(例如,5955)的进程ID (PID) Sudo lsof -i:5955 使用PID杀死当前正在使用该端口的进程 sudo kill -9 PID

一行最好

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

例子: 在mac上,想清除9604端口。服从命令非常有效

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

EDIT

在2022年9月,这帮助了我的MacOS Monterey M1 Pro芯片:

sudo lsof -t -i tcp:yourPortNumber | sudo xargs kill

在2018年,我使用MacOS HighSierra的方法是这样的:

sudo lsof -nPi:你的端口号

然后:

sudo kill -9你的id

如上所述,我使用lsof和kill结合使用;但是编写了一个快速的bash脚本来自动化这个过程。

使用这个脚本,您可以在任何地方输入killport 3000,它将杀死端口3000上运行的所有进程。

https://github.com/xtrasimplicity/killport