Mi piacerebbe essere in grado di scoprire quale processo sta attualmente utilizzando una determinata porta in Linux. C'è un modo per fare questo?
Hai un paio di opzioni:
lsof -i tcp:80
ti darà la lista dei processi usando la porta tcp 80.
In alternativa,
Sudo netstat -nlp
ti darà tutte le connessioni di rete aperte.
netstat -lp
Sto usando "CentOS 7 minimal" che non ha netstat
né lsof
. Ma molte distribuzioni di Linux hanno il comando delle statistiche di socket (cioè ss
).
Ecco un esempio di esecuzione:
# ss -tanp | grep 6379
LISTEN 0 128 127.0.0.1:6379 *:* users:(("redis-server",pid=2531,fd=4))
In Linux, per trovare un processo in esecuzione su una porta, fai sotto:
lsof -i :<port_number>
esempio:
lsof -i :8080