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


当前回答

一行最好

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

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

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

其他回答

一行最好

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

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

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

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

2.终止这个过程

   kill -9 <pid>

当打开端口的程序退出时,端口将自动关闭。如果您终止了运行此服务器的Java进程,那么应该就可以了。

简单的一行程序

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

LSOF -TI TCP:8080 |Xargs Kill

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

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

https://github.com/xtrasimplicity/killport