Altro
Trovare (e uccidere) il processo che blocca la porta 3000 su Mac
Come faccio a trovare (e uccidere) i processi che ascoltano/utilizzano le mie porte tcp? Sono su Mac OS X.
A volte, dopo un crash o qualche bug, la mia applicazione rails blocca la porta 3000. Non riesco a trovarla usando ps -ef...
Quando faccio
rails server
Ottengo
Indirizzo già in uso - bind(2) (Errno::EADDRINUSE)
Aggiornamento 2014:
Per completare alcune delle risposte qui sotto: Dopo aver eseguito i comandi kill, potrebbe essere necessario cancellare il file pid `rm ~/mypath/myrailsapp/tmp/pids/server.pid
1565
3
Puoi provare con
netstat
.Per macOS El Capitan e successivi (o se il vostro netstat non supporta
-p
), usatelsof
.Per Centos 7 usate
Puoi usare
lsof -i:3000
.Questo è "List Open Files". Questo ti dà un elenco dei processi e quali file e porte usano.
Questo vi darà solo il pid, testato su MacOS.