Find (and kill) process locking port 3000 on Mac
Posted By: Anonymous
How do I find (and kill) processes that listen to/use my tcp ports? I’m on mac os x.
Sometimes, after a crash or some bug, my rails app is locking port 3000. I can’t find it using ps -ef…
When doing
rails server
I get
Address already in use – bind(2) (Errno::EADDRINUSE)
2014 update:
To complete some of the answers below: After executing the kill commands, deleting the pid file might be necessary rm ~/mypath/myrailsapp/tmp/pids/server.pid
Solution
-
You can try
netstat
netstat -vanp tcp | grep 3000
-
For macOS El Capitan and newer (or if your netstat doesn’t support
-p
), uselsof
lsof -i tcp:3000
-
For Centos 7 use:
netstat -vanp --tcp | grep 3000
Answered By: Anonymous
Disclaimer: This content is shared under creative common license cc-by-sa 3.0. It is generated from StackExchange Website Network.