Lime Brains

Software house where business questions,

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 :[email protected]; }

function kport() { lsof -i :[email protected] -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

🎉🎉🎉