¿Cómo encuentro (y elimino) procesos que escuchan / usan mis puertos tcp? Estoy en Mac OS X.
A veces, después de un bloqueo o algún error, mi aplicación de rails está bloqueando el puerto 3000. No puedo encontrarlo usando ps -ef ...
Al hacer
rails server
yo obtengo
Dirección ya en uso - bind (2) (Errno :: EADDRINUSE)
Actualización 2014:
Para completar algunas de las respuestas a continuación: Después de ejecutar los comandos kill, puede ser necesario eliminar el archivo pid rm ~/mypath/myrailsapp/tmp/pids/server.pid
function killport() { lsof -i TCP:$1 | grep LISTEN | awk '{print $2}' | xargs kill -9 }