Jak mogę znaleźć (i zabić) procesy, które nasłuchują/używają moich portów tcp? Pracuję na systemie mac os x.
Czasami, po awarii lub jakimś błędzie, moja aplikacja railsowa blokuje port 3000. Nie mogę go znaleźć używając ps -ef...
Kiedy robię
rails server
Otrzymuję
Adres już w użyciu - bind(2) (Errno::EADDRINUSE)
Aktualizacja 2014:
Aby uzupełnić niektóre z poniższych odpowiedzi: Po wykonaniu komend kill, usunięcie pliku pid może być konieczne rm ~/mypath/myrailsapp/tmp/pids/server.pid
.
Możesz spróbować netstat
.
netstat -vanp tcp | grep 3000
Dla macOS El Capitan i nowszych (lub jeśli twój netstat'nie obsługuje -p
), użyj lsof
.
sudo lsof -i tcp:3000
Dla Centos 7 użyj
netstat -vanp --tcp | grep 3000