Answers:
正如其他人所说,您将必须杀死正在该端口上侦听的所有进程。最简单的方法是使用fuser(1)命令。例如,要查看所有在端口80上侦听http请求的进程(以root身份运行或使用sudo):
# fuser 80/tcp
如果要杀死它们,则只需添加-k选项。
sudo yum install psmisc
)上安装psmisc
kill -9 $(fuser 80/tcp 2>/dev/null)
要杀死Linux中的特定端口,请使用以下命令
sudo fuser -k Port_Number/tcp
将Port_Number替换为您占用的端口。
您可以使用tcpkill
(dsniff
软件包的一部分)取消所需端口上的连接:
sudo tcpkill -9 port PORT_NUMBER
$ sudo tcpkill -9 port 5432 tcpkill: listening on lxcbr0 [port 5432]
在终端类型中:
netstat -anp|grep "port_number"
它将显示端口详细信息。转到最后一列。它将采用这种格式。例如:-PID / java
然后执行:
kill -9 PID. Worked on Centos5
对于MAC:
lsof -n -i :'port-number' | grep LISTEN
样品响应:
java 4744 (PID) test 364u IP0 asdasdasda 0t0 TCP *:port-number (LISTEN)
然后执行:
kill -9 PID
在Macbook上工作
sudo netstat
实际查看PID :)
我认为唯一的方法是停止打开港口的进程。
关闭计算机总会给我带来麻烦。