netstat -tulnap
向我展示了正在使用的端口.如何在Linux中释放端口?
正如其他人所说,你必须杀死正在侦听该端口的所有进程.最简单的方法是使用fuser(1)命令.例如,要查看在端口80上侦听http请求的所有进程(以root身份运行或使用sudo):
# fuser 80/tcp
如果你想杀死他们,那么只需添加-k选项.
要在Linux下使用以下命令杀死特定端口
sudo fuser -k Port_Number/tcp
将Port_Number替换为您的被占用端口.
您可以使用tcpkill
(dsniff
包的一部分)来终止所需端口上的连接:
sudo tcpkill -9 port PORT_NUMBER
在终端类型:
netstat -anp|grep "port_number"
它将显示端口详细信息.转到最后一栏.它将采用这种格式.例如: - PID/java
然后执行:
kill -9 PID. Worked on Centos5
"netstat --programs"
假设您是root用户,该命令将为您提供进程信息.然后你将不得不杀死"冒犯"的过程,这可能会再次启动只是为了惹恼你:-).
你在这里想要实现的目标是什么?解决方案将根据持有这些端口的流程而有所不同.
终止正在侦听相关端口的进程.我相信netstat会显示您的进程ID.