我们使用linux时遇到端口占用,在了解占用程序影响不大的情况下,会通过netstat命令找到占用端口的进程,直接kill掉
查找端口占用命令:
netstat -tnlp | grep 80

可以看到,进程id为20902的进程占用了80端口
我们可以选择使用命令 kill pid 杀掉进程
kill 20902
或者使用kill -9 pid 强杀进程
kill -9 20902
如过你需要杀掉所有筛选结果下的进程可以使用
ps -aux|grep name|awk '{print $2}'|xargs kill -9
其中name是你要查询的服务名称,例如我要查nginx的所有服务可以使用
ps -aux|grep nginx

我们要筛选出第二项pid
ps -aux|grep name|awk '{print $2}'

筛选出后要杀掉这些进程
ps -aux|grep name|awk '{print $2}'|xargs kill -9
或者使用下面的命令
ps -aux|grep name|awk '{print "kill -9 " $2}' | sh
本文介绍在Linux环境下如何使用netstat命令查找被占用的端口及其对应的进程ID,并提供了kill和kill-9命令的用法来终止占用端口的进程。同时,分享了批量杀死特定服务下所有进程的方法。
511





