通过端口查找进程

通过端口查找进程

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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fsync、synchronous_commit 的简单测试

    fsync、synchronous_commit 的简单测试fsync(boolean)如果打开这个参数,PostgreSQL服务器将尝试确保更新被物理地写入到磁盘,做法是发出fsync()系统调用或者使用多种等价的方法(见wal_sync_method)。这保证了数据库集簇在一次操作系统或者硬件崩溃后能恢复到一个一致的状态。虽然关闭fsync常常可以得到性能上的收益,但当发生断电或系统崩溃时可能造成不可恢复的数据损坏。因此,只有在能很容易地从外部数据中重

    2022年5月31日
    42
  • CSS3中如何解决子元素继承父元素的opacity属性[通俗易懂]

    CSS3中如何解决子元素继承父元素的opacity属性[通俗易懂]问题css3中的opacity属性是用来设置div元素的不透明级别的,但是我们往往会遇到因为父级元素设定opacity后,子元素也跟着透明了,但是有时候我们只是想让背景是透明的,这该如何解决呢?错误的示例我们常常想到的方法是直接给子元素的opacity设定为1,如下:<!DOCTYPEhtml><html><head><metacharset=”utf-8″><title>opacity</title&g

    2022年5月20日
    45
  • 权限系统与RBAC模型概述[绝对经典]

    0.前言一年前,我负责的一个项目中需要权限管理。当时凭着自己的逻辑设计出了一套权限管理模型,基本原理与RBAC非常相似,只是过于简陋。当时google了一些权限管理的资料,从中了解到早就有了RBAC这个东西。可惜一直没狠下心来学习。更详细的RBAC模型非常复杂。本文只做了一些基础的理论性概述。本文资料完全来自互联网。  1.权限系统与RBAC模型概述

    2022年4月7日
    48
  • 让AllocateHwnd接受一般函数地址作参数

    让AllocateHwnd接受一般函数地址作参数http://www.xuebuyuan.com/1889769.htmlClasses单元的AllocateHWnd函数是需要传入一个处理消息的类的方法的作为参数的,原型:functionAllo

    2022年7月3日
    28
  • Java中遍历Set集合的三种方法「建议收藏」

    Java中遍历Set集合的三种方法「建议收藏」1.迭代遍历:Setset=newHashSet();Iteratorit=set.iterator();while(it.hasNext()){Stringstr=it.next();System.out.println(str);}2.for循环遍历:for(Stringstr:set){System.out.println(str);}…

    2022年6月9日
    131
  • Linux安装redis和redis安装常见错误

    Linux安装redis和redis安装常见错误

    2021年11月23日
    39

发表回复

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

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