Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to kill a process on a port on ubuntu

Tags:

port

kill

ubuntu

I am trying to kill a process in the command line for a specific port in ubuntu.

If I run this command I get the port:

sudo lsof -t -i:9001 

so...now I want to run:

sudo kill 'sudo lsof -t -i:9001' 

I get this error message:

ERROR: garbage process ID "lsof -t -i:9001". Usage:   kill pid ...              Send SIGTERM to every process listed.   kill signal pid ...       Send a signal to every process listed.   kill -s signal pid ...    Send a signal to every process listed.   kill -l                   List all signal names.   kill -L                   List all signal names in a nice table.   kill -l signal            Convert between signal numbers and names. 

I tried sudo kill 'lsof -t -i:9001' as well

like image 584
Tampa Avatar asked Feb 19 '12 02:02

Tampa


2 Answers

You want to use backtick not regular tick:

sudo kill -9 `sudo lsof -t -i:9001` 

If that doesn't work you could also use $() for command interpolation:

sudo kill -9 $(sudo lsof -t -i:9001) 
like image 167
zellio Avatar answered Sep 22 '22 08:09

zellio


you can use

fuser -n tcp -k 9001  

see more details in wikipedia

like image 44
putra.koreng Avatar answered Sep 19 '22 08:09

putra.koreng