gpt4 book ai didi

linux - 如何在 sunos 中获取附加到特定端口的进程 ID

转载 作者:IT王子 更新时间:2023-10-29 01:07:45 26 4
gpt4 key购买 nike

我正在尝试让进程附加到 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 [间隔[计数]]]

netstat -m [-v] [间隔 [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正在丢弃由于 transient 进程同时死亡而导致的错误
  • 每行以数字开头,后跟冒号报告进程 ID 和详细信息,它存储在 awk pid 变量中
  • 当一行以字符串 port: <portnumber> 结尾时(这里是7085),显示对应的pid变量。

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

关于linux - 如何在 sunos 中获取附加到特定端口的进程 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13246309/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com