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
Puoi provare con netstat
.
netstat -vanp tcp | grep 3000
Per macOS El Capitan e successivi (o se il vostro netstat non supporta -p
), usate lsof
.
sudo lsof -i tcp:3000
Per Centos 7 usate
netstat -vanp --tcp | grep 3000