Come posso trovare (e uccidere) i processi che ascoltano / usano le mie porte tcp? Sono su mac os x.
A volte, dopo un arresto anomalo o un bug, la mia app rails blocca la porta 3000. Non riesco a trovarla usando ps -ef ...
Quando si fa
rails server
ottengo
Indirizzo già in uso - bind (2) (Errno :: EADDRINUSE)
Aggiornamento 2014:
Per completare alcune delle risposte di seguito: Dopo aver eseguito i comandi kill, potrebbe essere necessario eliminare il file pid rm ~/mypath/myrailsapp/tmp/pids/server.pid
function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }