Tengo un PID de cierto proceso que escucha algunos puertos en mi OS X y necesito saber qué puerto escucha este proceso. ¿Cómo puedo hacerlo?
Sé que puedo usar lsofpara saber qué proceso está escuchando algún puerto, pero necesito realizar una operación inversa.
Gracias.
UPD
OS X usa utilidades BSD, así que tengo BSD, netstatno Linux netstat. Linux netstattiene la -popción de mostrar PID, BSD netstatutiliza -ppara especificar el puerto y no tiene opción para mostrar PID.
lsofuso no es solo de una manera. usted puede hacer algo así lsof|grep ${PID}. que volcará todo groseramente y grepseleccionará las líneas con PID en ellas. En una remota posibilidad de, podría enumerar una línea irrelevante, debido al número PID emparejando por error algún otro valor pero las posibilidades son casi nulas
netstatno puede mostrar PID.
netstatpuede hacer esto por ti Puedegrepen el PID si desea filtrar la salida denetstat