У мене є ПІД певного процесу, який прослуховує деякі порти на моїй ОС 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