Hvordan finner (og dreper) jeg prosesser som lytter til/bruker tcp-portene mine? Jeg bruker mac os x.
Noen ganger, etter et krasj eller en feil, låser rails-appen min port 3000. Jeg kan ikke finne den ved hjelp av ps -ef ...
Når du gjør
rails server
Jeg får
Adresse allerede i bruk - bind(2) (Errno::EADDRINUSE)
Oppdatering 2014:
For å fullføre noen av svarene nedenfor: Etter å ha kjørt kill-kommandoene kan det være nødvendig å slette pid-filen rm ~/mypath/myrailsapp/tmp/pids/server.pid
.
Du kan prøve netstat
netstat -vanp tcp | grep 3000
For macOS El Capitan og nyere (eller hvis netstat ikke støtter -p
), bruk lsof
.
sudo lsof -i tcp:3000
For Centos 7 bruker du
netstat -vanp --tcp | grep 3000