释放一个TCP / IP端口?

netstat -tulnap显示哪些端口正在使用中。 如何在Linux中释放一个端口?

正如其他人所说,你必须杀死所有在这个端口上侦听的进程。 最简单的方法是使用fuser(1)命令。 例如,要查看在端口80上侦听http请求的所有进程(以root身份运行或使用sudo):

 # fuser 80/tcp 

如果你想杀他们,那么只需添加-k选项。

在Linux下使用下面的命令杀死一个特定的端口

 sudo fuser -k Port_Number/tcp 

用您占用的端口replacePort_Number。

您可以使用tcpkilldsniff包的一部分)来tcpkill您所需端口上的连接:

 sudo tcpkill -9 port PORT_NUMBER 

杀死正在收听有关端口的进程。 我相信netstat显示你处理id。

假设你是root用户, "netstat --programs"命令会给你提供进程信息。 那么你将不得不杀死“冒犯”的进程,这可能会再次启动,只是为了惹恼你:-)。

你究竟想在这里做什么? 解决scheme将根据持有这些端口的进程而有所不同。

如果你真的想立即杀死一个进程,你发送一个KILL信号而不是一个TERM信号(后者是一个请求停止,第一个将立即生效,没有任何清理)。 这很容易做到:

 kill -KILL <pid> 

但请注意,取决于您正在停止的程序,在执行此操作时,其状态可能会严重损坏。 通常情况下,只有当正常的终止不起作用时才发送KILL信号。 我想知道你试图解决的根本问题是什么,杀人是否是正确的解决scheme。

terminaltypes:

netstat -anp|grep "port_number"

它会显示端口的详细信息。 转到最后一列。 它将以这种格式。 例如: – PID / java

然后exicute:

kill -9 PID. Worked on Centos5

我认为唯一的办法就是停止开放港口的进程。

停止/终止附加的进程。

sudo killall -9“进程名称”

closures电脑总是杀死我的过程。