At any given moment your Linux system is running multiple processes simultaneously. Therefore, it is an important skill to know how to manage processes and how to terminate them if the need arises. The process can be terminated with various commands such as kill
, killall
, and pkill
.
The Linux command line offers a few different ways for us to kill processes. Having multiple tools for the job, as is common on Linux, is convenient but creates some confusion as they all have a little functional overlap. In this tutorial, we will explain how to terminate multiple processes with a single command. This saves time instead of having to terminate each process individually, and can help you to quickly rein in your processes if many of the same kind are spawned.
In this tutorial you will learn:
- How to use
kill
to kill multiple processes - How to use
pkill
to kill multiple processes - How to use
killall
to kill multiple processes pkill
andkillall
command examples

Category | Requirements, Conventions or Software Version Used |
---|---|
System | Any Linux distro |
Software | kill, pkill, killall |
Other | Privileged access to your Linux system as root or via the sudo command. |
Conventions |
# – requires given linux commands to be executed with root privileges either directly as a root user or by use of sudo command$ – requires given linux commands to be executed as a regular non-privileged user |
How to kill multiple processes in Linux
Linux gives us three tools to kill processes on Linux, the
kill
, killall
, and pkill
commands. Any of them are perfectly capable of terminating processes, but some offer conveniences that make them advantageous over the others in certain situations.
Kill multiple processes with kill command
The kill
command is normally what Linux users will use in order to forcibly terminate a running process.
- The normal syntax for the
kill
command is to specify the process ID that you want to terminate. In this case, we will terminate process1234
.$ kill 1234
- In order to kill multiple processes at once, we just specify all of the relevant process IDs in our
kill
command.$ kill 1234 2345
- The
kill
command will send aTERM
signal to the processes by default. This can be changed by using a command flag. For example, the-9
flag will send aKILL
signal instead.$ kill -9 1234 2345

Kill multiple processes with killall command
The
killall
command kills a process by name. See our full tutorial on how to use the killall command.
- For example, if you have a SSH daemon (which runs under the process name of
sshd
) on your system and need to end it, the following command would be used.$ sudo killall sshd
If you have multiple processes under the same name, all of those processes will be terminated, hence the all in “killall.” Note that you need to match the name exactly.
- Like
kill
, you can send other signals to the processes rather than the defaultTERM
. Again, the-9
option will send aKILL
signal.$ sudo killall -9 sshd

Kill multiple processes with pkill command
The other command we can use to kill multiple processes at once is pkill
. This works similarly to killall
but differs by not requiring us to specify the exact name of a process.
- If you have a process named
example.sh
running, supplying only a partial match to the name in yourpkill
command will terminate the process (and all other matching processes).$ pkill examp
- Like the other commands,
pkill
can send multiple types of signals. Again, the-9
option will send aKILL
signal.$ pkill -9 example.sh
Closing Thoughts
In this tutorial, you saw how to kill multiple processes at once on a Linux system. This can be accomplished with the kill
, killall
, and pkill
Linux commands.
Each of these commands come with their own extensive list of options, many of which overlap with each other or are based off the kill command. Still, all of the kill commands have their own niches that they fill and it’s helpful to have all three in your Linux admin tool belt. Check out the man pages if you want to get a feel for their more advanced usage.
$ man killall $ man pkill $ man kill