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ę lsof
się 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 netstat
nie Linuksa netstat
. Linux netstat
ma -p
opcję wyświetlania PID, BSD netstat
używa -p
do określenia portu i nie ma opcji wyświetlania PID.
lsof
użycie to nie tylko jeden sposób. możesz zrobić coś takiego lsof|grep ${PID}
. co z grubsza zrzuci wszystko i grep
wybierze 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
netstat
nie może wyświetlać PID-ów.
netstat
mogę to dla ciebie zrobić. Możeszgrep
na PID, jeśli chcesz filtrować wyjścienetstat