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


当前回答

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

其他回答

要找到流程,请尝试:

sudo lsof -i :portNumber

使用PID杀死当前正在使用该端口的进程

kill PID

然后检查端口是否关闭。如果没有,试试:

kill -9 PID

如果前面的方法不管用,我只会做下面的

sudo kill -9 PID

安全起见。同样,这取决于您如何打开端口,这可能无关紧要。

这似乎对我有用。只需将your_port_number更改为您想要停止的端口号。

sudo lsof -t -i tcp:your_port_number | xargs kill -9

简单的一行程序

现在有一种比其他命令(没有Sudo、包或多行)更直接的命令。 要终止端口8080,只需调用:

LSOF -TI TCP:8080 |Xargs Kill

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

首先找出占用了所需端口的进程id (pid)。g 5434) Ps aux | grep 5434

2.终止这个过程

   kill -9 <pid>