通过端口查找进程

通过端口查找进程

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


相关推荐

  • 安装SPSS22_SPSS 24安装教程

    安装SPSS22_SPSS 24安装教程学习统计学必不可少的一个软件就是SPSS,这个软件非常的重要,但是随着时代的发展貌似又开始逐渐变得有点鸡肋,然而,我们还是要学,没辙,哈哈哈哈~接下来就跟着我一起安装一个SPSS22吧!首先你需要一个Windows电脑(Mac再说,风紧扯呼),最好是win10,然后在百度云下载必要的程序与秘钥百度云提取码:kp68里面包括exeandtxt下载下来后打开文件夹进入SPSS文件夹右击此文件,选择“以管理员权限运行”点击“下一步”选择“的那个用户许可证”,点击“下一步”选择“我接受许

    2025年8月10日
    3
  • javahtml转word_poi将word转换成html

    javahtml转word_poi将word转换成html最近写一个系统,需要把复文本的数据生成一个word文档,网上查了一些资料都觉的有点老了,就自己想了一个(暂时可以使用纯文本和表格),借助office本身可以存html的机制!还借助jsoup!直接上代码!引入包的: org.jsoup jsoup 1.10.3代码:/****@paramcontenthtmlbody里面需要填充的内容

    2022年10月12日
    2
  • js实现replaceAll方法

    js实现replaceAll方法js本来有replace方法,请看w3school的说明:replace()方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。语法:stringObject.replace(regexp/substr,replacement)第一个参数为一个字符串或者一个正则表达式,第二个参数为一个字符串或者一个用于生成字符串的函数。注意重点:如果regexp…

    2022年7月23日
    12
  • 软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些

    软件测试所需要掌握的技术和知识_软件测试主要学的内容有哪些分享一个大牛的人工智能教程。零基础!通俗易懂!风趣幽默!希望你也加入到人工智能的队伍中来!请点击http://www.captainbed.netDefinitionAttachadditionalresponsibilitiestoanobjectdynamically.Decoratorsprovideaflexiblealternativetosubcla…

    2022年10月6日
    3
  • “ORA-01017(:用户名/口令无效; 登录被拒绝)”解决办法

    “ORA-01017(:用户名/口令无效; 登录被拒绝)”解决办法报错:ORA-01017(:用户名/口令无效;登录被拒绝)1.打开CMD命令窗,输入sqlplus/assysdba1)修改密码SQL>alteruser用户名identifiedby密码2)用户被锁定,解锁ALTERUSERusernameACCOUNTUNLOCK;再次登录验证,成功…

    2022年6月1日
    56
  • 今天发现一个好用的查询IP地址的工具,记录一波「建议收藏」

    今天发现一个好用的查询IP地址的工具,记录一波

    2022年2月15日
    65

发表回复

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

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