Take the 2-minute tour ×
Super User is a question and answer site for computer enthusiasts and power users. It's 100% free, no registration required.

I know I can type:

ps -A | grep firefox

I get something like:

6818 ?        00:04:23 firefox

Now I can kill it by means of:

kill -9 6818

How can it be done in one command and how can I make new command (say kf) that does this?

share|improve this question
add comment

1 Answer

up vote 13 down vote accepted

note: don't use kill -9 if it is not absolutely necessary. always try kill (without -9) first. see here for more explanation.


the command to script-kill processes is pkill and killall. see the wikipedia page of pkill and killall for more details.

I will provide some examples for pkill. killall works similar to pkill.

pkill -f firefox

This will kill all processes which have the string 'firefox' in the command.

Note that this will kill all processes which have the string firefox in the command.

For example if you have a gedit open editing a file called firefox.txt like this:

$ gedit firefox.txt &
$ pgrep -fl firefox
10959 gedit firefox.txt
30077 /usr/lib/firefox/firefox-bin
30123 /usr/lib/firefox/plugin-container /usr/lib/adobe-flashplugin/libflashplayer.so 30077 plugin true

Then doing a pkill -f firefox will also kill the gedit process.

You can prevent this by telling pkill to kill only exact matches using pkill -x /usr/lib/firefox/firefox-bin. killall has the switch -e which has the same effect.

You can create an alias in bash:

alias kf='pkill -f firefox'

Now you can use kf to kill firefox.

share|improve this answer
1  
I always kill -9 firefox when it hangs and never, ever, EVER anything bad happened. –  Andreas Bonini Dec 7 '11 at 14:31
1  
That's strange. I always kill (without -9) firefox when it hangs and never, ever, EVER anything bad happened either. –  lesmana Dec 8 '11 at 9:49
    
Very strange.. If I kill firefox without -9 when it hangs nothing happens :S (btw I'm actually talking about windows, where the non -9 kill is the X on the window, and the -9 kill is terminate it from the task manager). –  Andreas Bonini Dec 8 '11 at 10:52
add comment

Your Answer

 
discard

By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.