Comment trouver (et tuer) les processus qui écoutent/utilisent mes ports tcp ? Je suis sur mac os x.
Parfois, après un crash ou un bug, mon application rails verrouille le port 3000. Je ne peux pas le trouver en utilisant ps -ef...
Lorsque je fais
rails server
J'obtiens
Adresse déjà utilisée - bind(2) (Errno::EADDRINUSE)
Mise à jour de 2014 :
Pour compléter certaines des réponses ci-dessous : Après avoir exécuté les commandes kill, la suppression du fichier pid peut être nécessaire rm ~/mypath/myrailsapp/tmp/pids/server.pid
.
Vous pouvez essayer netstat
netstat -vanp tcp | grep 3000
Pour macOS El Capitan et les versions plus récentes (ou si votre netstat ne supporte pas -p
), utilisez lsof
.
sudo lsof -i tcp:3000
Pour Centos 7, utilisez
netstat -vanp --tcp | grep 3000