Possible Duplicate:
Finding the process that is using a certain port in Linux

I'm using Ubuntu Linux 11.04. How do I write a shell script expression that will find the process running on port 4444 and then kill the process?

link|improve this question
feedback

migrated from stackoverflow.com Aug 12 '11 at 13:31

This question came from our site for professional and enthusiast programmers.

closed as exact duplicate by slhck, Mehper C. Palavuzlar, sblair, techie007, Doug Harris Aug 12 '11 at 15:43

This question covers exactly the same ground as earlier questions on this topic; its answers may be merged with another identical question. See the FAQ for guidance on how to improve it.

4 Answers

You could use lsof to find the process:

lsof -t -i:4444

would list only the pid of the process listening on port 4444. You could just say

kill `lsof -t -i:4444`

if you were brave.

link|improve this answer
8  
+1 for 'if you were brave.' – Mr. Shickadance Aug 12 '11 at 13:23
feedback

You use lsof:

# lsof -n | grep TCP | grep LISTEN | grep 4444

The output will be something like:

pname 16125 user 28u IPv6 4835296 TCP *:4444 (LISTEN)

Where the first column is the process name, and the second column is the process id. You then parse the output, find out what the process id (PID) is and use kill command to kill it.

link|improve this answer
I'd never heard of lsof before. Looking at the man page, it appears to be incredibly useful. Thanks! – Jon Trauntvein Aug 12 '11 at 13:26
feedback

Alternatively you could use netstat -ap if lsof is not available on you system (as it isn't on a busybox system I work with regularly).

link|improve this answer
feedback
kill -9 `netstat -lanp --protocol=inet | grep 4444 | awk -F" " '{print $7}' | awk -F"/" '{print $1}'`

Uses netstat to list listening INET sockets with numeric ports and parent processes. Filters for string 4444, takes out the 7th column( pid/process name ) and further splits it by "/" to get the pid. Passes that to kill command.

link|improve this answer
I'd recommend against the kill -9. It doesn't allow cleanup, and some internet app is more likely to have resources that need to be shut down cleanly. – Rich Homolka Aug 12 '11 at 16:50
feedback