How to find / kill process running on port?
Problem 😱
You run your server and get:
s.bind((hostname, port))
OSError: [Errno 48] Address already in use
Solution 🤓
| => lsof -i :your-port-num
| => lsof -i :8000
COMMAND     PID          USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python3.5 81097 pythonicninja    4u  IPv4 0x5a7b2c523567dcd7      0t0  TCP *:irdmi (LISTEN)
| => lsof -i :8000 -t | xargs kill -9
function:
function fport() { lsof -i :$@; }
function kport() { lsof -i :$@ -t | xargs kill -9; }
usage:
| => fport 8000
COMMAND     PID          USER   FD   TYPE             DEVICE SIZE/OFF NODE NAME
python3.5 25369 pythonicninja    6u  IPv4 0x5a7b2c5216355cd7      0t0  TCP *:irdmi (LISTEN)
python3.5 25373 pythonicninja    6u  IPv4 0x5a7b2c5216355cd7      0t0  TCP *:irdmi (LISTEN)
python3.5 25373 pythonicninja    8u  IPv4 0x5a7b2c5216355cd7      0t0  TCP *:irdmi (LISTEN)
| => kport 8000