linux – 如何使用sunos中的特定端口获取进程ID

前端之家收集整理的这篇文章主要介绍了linux – 如何使用sunos中的特定端口获取进程ID前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我试图在SunOS上使用端口7085连接进程.我尝试了以下命令.

netstat -ntlp | grep 7085没有返回任何东西

netstat -anop | grep 7085也尝试了这个.此开关在SunOs中无效

我得到以下输出.

#netstat -anop

netstat:非法选项 – o

用法:netstat [-anv] [-f address_family]

netstat [-n] [-f address_family] [-P protocol] [-g | -p | -s [interval [count]]]

netstat -m [-v] [interval [count]]

netstat -i [-I interface] [-an] [-f address_family] [interval [count]]

netstat -r [-anv] [-f address_family | filter]

netstat -M [-ns] [-f address_family]

netstat -D [-I interface] [-f address_family]

SunOS的版本是SunOS 5.10.我相信netstat是唯一能做到这一点的命令.

netstat的确切开关是什么,它会给我附加端口的进程ID?

最佳答案
pfiles /proc/* 2>/dev/null | nawk '
/^[0-9]*:/ { pid=$0 }
/port: 7085$/ { printf("%s %s\n",pid,$0);}'

> pfiles / proc / *正在检索所有进程文件描述符的详细信息
> 2> / dev / null正在消除由于瞬态过程而导致的错误
>每行以数字开头后跟冒号报告进程ID和详细信息,它存储在awk pid变量中
>当一行以字符串端口结束时:< portnumber> (这里是7085),显示相应的pid变量.

注意:您需要所需的权限才能从您不拥有的进程获取端口信息(root具有所有权限).

原文链接:https://www.f2er.com/linux/440078.html

猜你在找的Linux相关文章