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 lsof
para 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, netstat
no Linux netstat
. Linux netstat
tiene la -p
opción de mostrar PID, BSD netstat
utiliza -p
para especificar el puerto y no tiene opción para mostrar PID.
lsof
uso no es solo de una manera. usted puede hacer algo así lsof|grep ${PID}
. que volcará todo groseramente y grep
seleccionará 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
netstat
no puede mostrar PID.
netstat
puede hacer esto por ti Puedegrep
en el PID si desea filtrar la salida denetstat