Ho un PID di un certo processo in ascolto di alcune porte sul mio OS X e ho bisogno di sapere quali porte sono ascoltate da questo processo. Come posso farlo?
So che posso usare lsofper sapere quale processo sta ascoltando una porta, ma devo eseguire un'operazione inversa.
Grazie.
UPD
OS X usa utility BSD, quindi ho BSD netstatnon Linux netstat. Linux netstatha -pun'opzione per mostrare i PID, BSD netstatusa -pper specificare la porta e non ha alcuna opzione per mostrare PID.
lsofuso non è solo un modo. puoi fare qualcosa del genere lsof|grep ${PID}. che scaricherà rozzamente tutto e grepsceglierà le linee con PID in esse. In una buona occasione, potrebbe elencare una linea irrilevante, a causa del numero PID che corrisponde erroneamente ad un altro valore ma le probabilità sono scarse a nessuno
netstatnon può visualizzare i PID.
netstatpuoi farlo per te. È possibilegrepsul PID se si desidera filtrare l'output dinetstat