我有某个进程的PID侦听OS X上的某些端口,我需要知道该进程侦听了哪些端口。我该怎么做?
我知道我可以lsof
用来了解哪个进程正在监听某个端口,但是我需要执行逆操作。
谢谢。
UPD
OS X使用BSD实用程序,所以我有BSD netstat
而不是Linux netstat
。Linux netstat
有-p
显示PID的选项,BSD netstat
用于-p
指定端口,没有显示PID的选项。
lsof
使用不只有一条路。你可以做类似的事情lsof|grep ${PID}
。这将粗略地丢弃所有内容,grep
并选择其中带有PID的行。由于PID编号错误地匹配了其他值,因此可能会列出一条无关紧要的行,但机会
netstat
无法显示PID。
netstat
可以为您做到这一点。grep
如果要过滤netstat