通过端口查找进程

通过端口查找进程

AIX:

ps -ef | awk -v pid=$(rmsock `netstat -Aan|grep 11000|awk ‘NR==1 {print $1}’` tcpcb|awk ‘{print $(NF-1)}’) ‘$2==pid{print}’

解析:

1、netstat -Aan|grep 11000    –Shows the address of any protocol control blocks associated with the sockets

2、netstat -Aan|grep 11000|awk ‘NR==1 {print $1}’   –显示第一行的第一列,此处并不严谨

3、rmsock `netstat -Aan|grep 11000|awk ‘NR==1 {print $1}’` tcpcb   –除去不包含文件描述符的套接字,如果发现匹配,文件描述符和主进程状态显示给用户。如果没找到匹配,对该套接字执行异常终止操作,所以此命令不会去终止被进程hold的套接字,通过 /var/adm/rmsock.log记录“socket 0xf1000500002b5808 held by process 9699436 (java) can’t be removed.“也可以看出。

rmsock 命令除去不包含文件描述符的套接字。 它接受 socket、tcpcb、inpcb、ripcb 或 rawcb 地址并将其转换成套接字地址。 然后检查每个进程所有打开的文件以查找套接字的匹配。 如果没找到匹配,对该套接字执行异常终止操作,而不考虑套接字linger 选项的存在。套接字保留的端口号释放。如果发现匹配,文件描述符和主进程状态显示给用户。结果发送到 syslogd 并在 /var/adm/rmsock.log 文件中记录。

4、rmsock `netstat -Aan|grep 11000|awk ‘NR==1 {print $1}’` tcpcb|awk ‘{print $(NF-1)}‘  –后面一个awk是取倒数第二列

5、awk -v pid=$(rmsock `netstat -Aan|grep 11000|awk ‘NR==1 {print $1}’` tcpcb|awk ‘{print $(NF-1)}’) ‘$2==pid{print}’  –最外层awk取将取到的进程号转给参数pid,并与所有第二列进行比较,相等输入,这样做得目的除去以此进程为父进程的子进程。

 

 

LINUX:

ps -ef|awk -v pid=$(lsof -i :12003|awk ‘NR==2 {print $2}’) ‘$2==pid{print}’

解析同AIX

 

转载于:https://www.cnblogs.com/painsle/p/5712390.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/108933.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • curl 模拟 GET\POST 请求,以及 curl post 上传文件「建议收藏」

    curl 模拟 GET\POST 请求,以及 curl post 上传文件「建议收藏」curl模拟GET\POST请求,以及curlpost上传文件一般情况下,我们调试数据接口,都会使用一个postman的工具,但是这个工具还是有点大了。事实上,我们在调试一些小功能的时候,完全没有必要使用它。在命令行中,我们使用curl这个工具,完全可以满足我们轻量的调试要求。下面,我们来简单的说一下,curl的一些常见使用方法:curlGET请求cu…

    2022年10月18日
    0
  • 【C语言】让你不再害怕指针——C指针详解(经典,非常详细)

    因排版过于粗糙学习详情转至:https://blog.csdn.net/qq_41035588/article/details/97010039前言:复杂类型说明要了解指针,多多少少会出现一些比较复杂的类型,所以我先介绍一下如何完全理解一个复杂类型,要理解复杂类型其实很简单,一个类型里会出现很多运算符,他们也像普通的表达式一样,有优先级,其优先级和运算优先级一样,所以我总…

    2022年4月6日
    29
  • html中如何写系统时间,在HTML页面获取当前系统时间

    html中如何写系统时间,在HTML页面获取当前系统时间functiongetCurDate(){vard=newDate();varweek;switch(d.getDay()){case1:week=”星期一”;break;case2:week=”星期二”;break;case3:week=”星期三”;break;case4:week=”星期四”;break;case5:week=”星期五”;break;…

    2022年10月18日
    0
  • 数据库中导出表中对应字段到指定文件里「建议收藏」

    数据库中导出表中对应字段到指定文件里

    2022年1月26日
    44
  • journalctl 日志查看方法

    journalctl 日志查看方法1概述日志管理工具journalctl是centos7上专有的日志管理工具,该工具是从message这个文件里读取信息。Systemd统一管理所有Unit的启动日志。带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志)。日志的配置文件是/etc/systemd/journald.confjournalctl功能强大,用法非常多。本文将介绍journalctl的相关使用方法。2journalctl使用方法.查看所有日志默认情况下,只保存本…

    2022年5月24日
    33
  • L2-027 名人堂与代金(排序)

    L2-027 名人堂与代金(排序)原题链接对于在中国大学MOOC(http://www.icourse163.org/ )学习“数据结构”课程的学生,想要获得一张合格证书,总评成绩必须达到 60 分及以上,并且有另加福利:总评分在 [G, 100] 区间内者,可以得到 50 元 PAT 代金券;在 [60, G) 区间内者,可以得到 20 元PAT代金券。全国考点通用,一年有效。同时任课老师还会把总评成绩前 K 名的学生列入课程“名人堂”。本题就请你编写程序,帮助老师列出名人堂的学生,并统计一共发出了面值多少元的 PAT 代金券。输入格

    2022年8月8日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号