CentOS7 关闭占用指定端口的进程

  • Post author:
  • Post category:其他




前言


以前都用netstat -anp | grep 端口 找出进程号

然后 kill -9 进程号 杀进程

windows下是 netstat -ano | findstr 端口 找出pid

然后 taskkill /pid pid /f



一、发现新神器 fuser



关闭占用80端口的进程

sudo fuser -k 80/tcp

或者

sudo fuser -k -n tcp 80



关闭占用8080端口的进程

sudo fuser -k 8080/tcp

或者

sudo fuser -k -n tcp 8080
sudo fuser -k --namespace tcp 8080

-k, –kill kill processes accessing the named file

-n, –namespace 接 命名空间(tcp | udp | file) 接 (端口号 | 文件名),

如果不会引起歧义的话, 可用:name/space (80/tcp)之类的表示 , 省略 -n。



二、netstat



1.Linux


找出占用8080端口的进程号

sudo netstat -anp | grep 8080


通过进程号干掉进程

sudo kill -9 进程号



2.Windows


找出占用8080端口的pid

netstat -ano | findstr "8080"


通过pid杀进程

taskkill /pid pid /f 



总结


查看那些程序使用tcp的80端口:

fuser -n tcp 80

或 fuser -v -n tcp 80

或 fuser -v 80/tcp


参考1 Linux fuser 命令详解



参考2 Linux系统使用Fuser命令的方法



版权声明:本文为kfepiza原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。