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 lsof
per sapere quale processo sta ascoltando una porta, ma devo eseguire un'operazione inversa.
Grazie.
UPD
OS X usa utility BSD, quindi ho BSD netstat
non Linux netstat
. Linux netstat
ha -p
un'opzione per mostrare i PID, BSD netstat
usa -p
per specificare la porta e non ha alcuna opzione per mostrare PID.
lsof
uso non è solo un modo. puoi fare qualcosa del genere lsof|grep ${PID}
. che scaricherà rozzamente tutto e grep
sceglierà 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
netstat
non può visualizzare i PID.
netstat
puoi farlo per te. È possibilegrep
sul PID se si desidera filtrare l'output dinetstat