Tenho um PID de determinado processo que escuta algumas portas no meu OS X e preciso saber quais portas são ouvidas por esse processo. Como eu posso fazer isso?
Eu sei que posso usar lsofpara saber qual processo está escutando alguma porta, mas preciso executar uma operação inversa.
Obrigado.
UPD
O OS X usa utilitários BSD, então eu tenho BSD e netstatnão Linux netstat. O Linux netstattem -popção para mostrar PIDs, o BSD netstatusa -ppara especificar a porta e não tem opção para mostrar PID.
lsofuso não é apenas uma maneira. você pode fazer algo parecido lsof|grep ${PID}. que despeja tudo grosseiramente e grepseleciona as linhas com PID. Em uma chance, que poderia listar uma linha irrelevante, devido ao número PID erroneamente combinando algum outro valor, mas as chances são quase nulas
netstatnão pode exibir PIDs.
netstatpode fazer isso por você. Você podegrepsobre o PID se você quiser filtrar a saída denetstat