Я пытаюсь получить все процессы, прослушивающие сетевое соединение в Mac OS X. У netstatменя нет -pопции, и я пытаюсь с помощью lsof
lsof -i -sTCP:LISTEN
дает мне честный список процессов прослушивания, но не все. Я могу, например, telnet к порту 10080, где у меня есть процесс прослушивания соединения, но это не показано в выводе lsof. Чего мне не хватает?
$ telnet localhost 10080
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> Connection closed.
но
$ sudo lsof -n -i | grep 10080
$
-nвлияет только на адреса, а не порты. Чтобы получить номера портов, я должен использовать -Pтоже. Спасибо
lsof -i -sTCP:LISTEN, и он без, -nи он не показал 10080 тоже. Таким образом, вы должны использовать -P.
amandaвместо 10080?