释放一个TCP / IP端口?
netstat -tulnap
显示哪些端口正在使用中。 如何在Linux中释放一个端口?
正如其他人所说,你必须杀死所有在这个端口上侦听的进程。 最简单的方法是使用fuser(1)命令。 例如,要查看在端口80上侦听http请求的所有进程(以root身份运行或使用sudo):
# fuser 80/tcp
如果你想杀他们,那么只需添加-k选项。
在Linux下使用下面的命令杀死一个特定的端口
sudo fuser -k Port_Number/tcp
用您占用的端口replacePort_Number。
您可以使用tcpkill
( dsniff
包的一部分)来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电脑总是杀死我的过程。