У мене є ПІД певного процесу, який прослуховує деякі порти на моїй ОС X, і мені потрібно знати, який порт (и) прослуховується цим процесом. Як я можу це зробити?
Я знаю, що можу використовувати, lsof
щоб знати, який процес прослуховує якийсь порт, але мені потрібно виконати зворотну операцію.
Дякую.
UPD
OS X використовує утиліти BSD, тому у мене BSD netstat
не Linux netstat
. У Linux netstat
є -p
можливість показу PID, BSD netstat
використовує -p
для визначення порту і не має можливості показу PID.
lsof
використання не є одним із способів. ви можете зробити щось подібне lsof|grep ${PID}
. який грубо скине все і grep
підбере лінії з PID в них. У випадковому випадку він може відобразити нерелевантний рядок, оскільки номер PID помилково відповідає іншому значенню, але шанси малі - жоден
netstat
не може відображати PID.
netstat
може зробити це за вас. Ви можетеgrep
на PID, якщо хочете відфільтрувати вихідnetstat