在Solaris 8服务器上,如何查找在给定端口上侦听的进程? “netstat”的Windows实现提供了-o和-b开关,分别显示拥有进程ID和名称。 在Solaris下是否有等价物?
lsof -i
不是默认安装,但你可以从http://www.sunfreeware.com/获得Solaris版本
如果你不想或者不能安装lsof,你也可以尝试命令pfiles 。 它打印出由给定进程打开的所有套接字。 如果你没有别的select,你可以遍历所有的PID,并find一个端口25,例如:
PORT=25 for p in $(ps -eo pid) do OUT=$(pfiles $p) if [[ "$OUT" =~ port:\ ${PORT} ]] then echo $p fi done