In this short article we would like to show how to kill process that listen on specific port in Linux.
kill -9 $(lsof -t -i:8080)
8080 is number of used port by process that we want to kill.
How it works?
lsof allows to return details of opened files - in Linux common politics is to represent all things by files. With
-i:8080 we are able to find informations about processes that use
8080 port. We want to get only PID, so
-t parameter is useful to do it - returning only process ID (PID).
kill program stops process on kernel level becouse of
-9 parameter. In above case using result of
lsof command as PID parameter.
More safe way example
Alternatively for save we can do all steps manually to be sure that proper program was killed.
- display processes that uses port
lsof -w -i:8080
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME node 16908 john 21u IPv4 220968 0t0 TCP *:8080 (LISTEN)
- kill selected process (in out case it is PID
kill -9 16908