Mam PID określonego procesu nasłuchującego na niektórych portach w moim systemie OS X i muszę wiedzieć, które porty są nasłuchiwane przez ten proces. Jak mogę to zrobić?
Wiem, że mogę lsofsię dowiedzieć, który proces nasłuchuje na porcie, ale muszę wykonać operację odwrotną.
Dziękuję Ci.
UPD
OS X używa narzędzi BSD, więc mam BSD netstatnie Linuksa netstat. Linux netstatma -popcję wyświetlania PID, BSD netstatużywa -pdo określenia portu i nie ma opcji wyświetlania PID.
lsofużycie to nie tylko jeden sposób. możesz zrobić coś takiego lsof|grep ${PID}. co z grubsza zrzuci wszystko i grepwybierze linie z PID w nich. W przypadku braku szansy może wyświetlać nieistotną linię, ponieważ numer PID omyłkowo pasuje do innej wartości, ale szanse są znikome
netstatnie może wyświetlać PID-ów.
netstatmogę to dla ciebie zrobić. Możeszgrepna PID, jeśli chcesz filtrować wyjścienetstat