I am trying to run a GAE app on localhost:8080, but it was apparently occupied, even after shutting down and restarting my computer. I ran sudo lsof -i :8080. Lo and behold there is something sill running with PID 66. What can I do to kill that process and free up 8080 again?
5 Answers
Find out what Process ID (pid) is using the required port (e.g port
5434).ps aux | grep 5434Kill that process:
kill -9 <pid>
lsof -i @localhost:8080
kill -9 <<PID>>
Turns out it's just kill -9 PID, you might need sudo. Found the answer on maclife.com in the article Terminal 101: Track and Kill Processes.
Merging answers from above in one line: kill $(lsof -t -i:8080)
lsof -t returns the PID and passes that to kill.
Use the following command to find the process ID of the process running on the desired port:
$ netstat -ano | findstr :8080The result will be displayed as:
$ netstat -ano | findstr :5000 TCP 0.0.0.0:5000 0.0.0.0:0 LISTENING 18024Here, 18024 is the PID or Process ID.
Then use the following command to kill the process on the post 8080:
$ taskkill /PID 18024 /For:
$ taskkill //PID 18024 //FResult will be displayed as:
$ taskkill //PID 18024 //F
SUCCESS: The process with PID 18024 has been terminated.