我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

苏南大叔主要是要在centos服务器上,命令行下查找某个端口号对应的pid,进而可以进行杀掉进程的操作。本文监控的端口号是80,需要分辨是哪个进程占用了这个80端口。

苏南大叔:centos系统,如何利用netstat查询端口号对应的程序路径? - centos-netstat-port
centos系统,如何利用netstat查询端口号对应的程序路径?(图1-1)

本文测试环境:centosnetstat

安装样本nginx

这一段并不是本文重点,就是在centos上安装一个nginx,但是它可以占用端口80。群众演员一枚。

yum install epel-release -y
yum install -y nginx
systemctl restart nginx.service

安装netstat工具

如果没有安装netstat命令的话,可以通过下面的命令进行安装。

yum install -y net-tools

安装好之后,就可以使用netstat命令了,

netstat -tunlp|grep 80

根据端口号查找pid

[root@www ~]# netstat -tunlp|grep 80
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      36538/nginx: master
tcp6       0      0 :::80                   :::*                    LISTEN      36538/nginx: master

根据pid确定路径:

ps aux|grep 36538
[root@www ~]# ps aux|grep 36538
root     36538  0.0  0.0 125004  2260 ?        Ss   09:38   0:00 nginx: master process /usr/sbin/nginx
root     36556  0.0  0.0 112684  1004 pts/0    S+   09:39   0:00 grep --color=auto 36538

番外篇lsof

lsof命令,也是个不错的查找pid的命令。

$ lsof -nP -i:80
COMMAND PID  USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
nginx   415 sunan    8u  IPv4 0x5dda753fa421b31d      0t0  TCP *:80 (LISTEN)
nginx   546 sunan    8u  IPv4 0x5dda753fa421b31d      0t0  TCP *:80 (LISTEN)

相关链接

总结

基本上使用ps aux命令可以做很多事情,找到进程pid后,一般都是要把它kill掉。更多centos运维命令,可以点击:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   centos