Kill a program from the Mac OS X terminal command line
Even though OS X is a pleasure to work with, we have all had a program or process freeze up. It won’t quit by using “Force quit”. What do you do now? Fortunately, this can be solved quite easily.
To kill a program on Mac OS X terminal on Leopard or higher (Snow leopard / Lion / Monterey etc), do the following commands:
Get the ID of the program
ps -A | grep [name of program you want to close]
Kill the program
This will give you the number of the processes found (if any). Now just close them with this command
kill -9 [process id]
So, for example to kill my activity monitor program
ps -A | grep activity 39049 ?? 0:01.81 /Applications/Utilities/Activity Monitor.app/Contents/MacOS/activitymonitord kill -9 39049
Now the offending program will shut down immediately, no matter what it was doing. This is, however, a last resort. You will lose any unsaved changes.
What happens behind the scenes when you kill the program is a bit different from regular operations. Normally, the operating system asks the program nicely to go away. With the above kill command, it simply shuts it down immediately without asking or telling it anything. There you go. Gone.
Has this post got you interested? Would you like to learn how to do more interesting stuff in OS X’s terminal than just kill a program? Then read these 10 commands. Even more interested? The OS X terminal is built on top of bash, and you can read more about it in this tutorial.