Murali Suriar Asked: 2009-05-09 01:00:15 +0800 CST2009-05-09 01:00:15 +0800 CST 2009-05-09 01:00:15 +0800 CST 如何找出在 Solaris 8 下监听套接字绑定到哪个进程? 772 在 Solaris 8 服务器上,如何找出正在侦听给定端口的进程?“netstat”的 Windows 实现提供了 -o 和 -b 开关,它们分别显示拥有的进程 ID 和名称。Solaris下是否有等价物? networking solaris 2 个回答 Voted Best Answer vartec 2009-05-09T01:04:27+08:002009-05-09T01:04:27+08:00 lsof -i 默认情况下不安装,但您可以从http://www.sunfreeware.com/获取 Solaris 版本 automaciej 2009-06-02T09:17:02+08:002009-06-02T09:17:02+08:00 如果不想或者不能安装lsof,也可以试试命令pfiles。它打印出给定进程打开的所有套接字。如果您别无选择,您可以遍历所有 PID 并找到侦听端口 25 的 PID: PORT=25 for p in $(ps -eo pid) do OUT=$(pfiles $p) if [[ "$OUT" =~ port:\ ${PORT} ]] then echo $p fi done
lsof -i
默认情况下不安装,但您可以从http://www.sunfreeware.com/获取 Solaris 版本
如果不想或者不能安装lsof,也可以试试命令
pfiles
。它打印出给定进程打开的所有套接字。如果您别无选择,您可以遍历所有 PID 并找到侦听端口 25 的 PID: