Finding a process with a name
September 21, 2017
⏳ 1 min read
Many times you want to look for a process to kill it. Here’s how:
$ pgrep bash
2121
2233
2456
2586the default pgrep command shows the PIDs of all matching processes.
$ pgrep bash -l
2121 bash
2233 bash
2456 bash
2586 bashthe -l option would also show you the process names. This is useful for something like:
pgrep i915 -l
330 i915/signal:0
332 i915/signal:1
333 i915/signal:2
334 i915/signal:4where each process has a slightly different name.
Killing a process
Simply:
kill [pid] (equivalent to kill -TERM [pid])If a process is behaving errorneously and it won’t shut down, do:
kill -9 (or -KILL) [pid]This option forcefully shuts down a process, whereas the default option (without any flags attached) means to kill a process step by step, which is actually -15 or -TERM option.
Easier killing
pkill -9 bashIt is the same as:
kill -9 `pgrep bash`Simply killing all the instances of process named the same is:
killall [process name]