Hur hittar (och dödar) jag processer som lyssnar på/använder mina tcp-portar? Jag använder mac os x.
Ibland, efter en krasch eller något fel, låser min rails-app port 3000. Jag kan inte hitta den med ps -ef...
När jag gör
rails server
Jag får
Adressen är redan i bruk - bind(2) (Errno::EADDRINUSE)
Uppdatering 2014:
För att komplettera några av svaren nedan: Efter att ha utfört kill-kommandona kan det vara nödvändigt att radera pid-filen rm ~/mypath/myrailsapp/tmp/pids/server.pid
.
Du kan prova netstat
.
netstat -vanp tcp | grep 3000
För macOS El Capitan och nyare (eller om din netstat inte stöder -p
), använd lsof
.
sudo lsof -i tcp:3000
För Centos 7 använd
netstat -vanp --tcp | grep 3000