Próbuję uzyskać wszystkie procesy nasłuchujące na połączenie sieciowe w systemie Mac OS X. netstat
nie ma takiej -p
opcji i próbuję z lsof
lsof -i -sTCP:LISTEN
daje mi uczciwą listę procesów odsłuchowych, ale nie wszystkie. Mogę na przykład telnet do portu 10080, gdzie mam proces nasłuchujący połączenia, ale nie jest to pokazane na wyjściu lsof
. czego mi brakuje?
$ telnet localhost 10080
Trying ::1...
Connected to localhost.
Escape character is '^]'.
^]
telnet> Connection closed.
ale
$ sudo lsof -n -i | grep 10080
$
-n
wpływa to tylko na adresy, a nie na porty. Aby uzyskać numery portów, muszę również użyć -P
. Dzięki
lsof -i -sTCP:LISTEN
, bez niego -n
i nie ujawnił też 10080. Więc musisz użyć -P
.
amanda
zamiast 10080?