¿Cómo puedo encontrar (y matar) los procesos que escuchan/utilizan mis puertos tcp? I'm en mac os x.
A veces, después de una caída o algún error, mi aplicación rails bloquea el puerto 3000. No puedo encontrarlo usando ps -ef...
Al hacer
rails server
Obtengo
Dirección ya en uso - bind(2) (Errno::EADDRINUSE)
Actualización de 2014:
Para completar algunas de las respuestas de abajo: Después de ejecutar los comandos kill, podría ser necesario borrar el archivo pid rm ~/mypath/myrailsapp/tmp/pids/server.pid
Puedes probar con netstat
.
netstat -vanp tcp | grep 3000
Para macOS El Capitan y posteriores (o si su netstat no soporta -p
), utilice lsof
.
sudo lsof -i tcp:3000
Para Centos 7 utilice
netstat -vanp --tcp | grep 3000