lsof -n -i
Trova il processo che stai cercando e uccidilo.
Da lsof
manuale:
-n Questa opzione inibisce la conversione dei numeri di rete in nomi host per i file di rete. L'inibizione della conversione può velocizzare l'esecuzione di lsof. È anche utile quando la ricerca del nome host non funziona correttamente.
-i [i] Questa opzione seleziona l'elenco dei file il cui indirizzo Internet corrisponde all'indirizzo specificato in i. Se non viene specificato alcun indirizzo, questa opzione seleziona l'elenco di tutti i file di rete Internet e x.25 (HP-UX).
Stessa risposta a questa domanda, credo.
L'unico modo per chiudere forzatamente un ascolto port è quello di uccidere il processo che è in ascolto su di esso. Usa lsof
, netstat
, fuser
– come root – per scoprire l'ID del processo. Una volta terminato il processo (da solo o venendo ucciso), il kernel ripulirà automaticamente tutti i socket che aveva aperto. (Tuttavia, potrebbero esserci casi in cui ai programmi verrà negato l'ascolto sulla stessa porta per alcuni minuti; in questo caso tutto ciò che puoi fare è aspettare.)
Puoi usare il fuser
comando con -k
interruttore.
Ad esempio, per chiudere la porta 111, puoi fare quanto segue:fuser -k 111/tcp
(questo ti risparmia anche il fastidio di trovare l'ID del processo per terminarlo come fa fuser implicitamente)
Si noti che alcuni processi si riavviano automaticamente una volta chiusi. Per questo, devi controllare il file di configurazione di ciascun processo per trovare una soluzione alternativa appropriata.