Linux批量杀死进程(killall)

Linux批量杀死进程(killall)教程

Linux 系统中的 killall 命令用于杀死指定名字的进程(kill processes by name)。

我们可以使用 kill 命令杀死指定进程 PID 的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用 ps 等命令再配合 grep 来查找进程,而 killall 把这两个过程合二为一,是一个很好用的命令。

Linux killall命令详解

功能

用来结束同名的的所有进程。

语法

killall [options] processname

参数

参数 描述
options kill 命令使用的参数。
processname 进程名。

killall命令常用参数

选项 含义
-Z 只杀死拥有 scontext 的进程。
-e 要求匹配进程名称。
-I 忽略小写。
-g 杀死进程组而不是进程。
-i 交互模式,杀死进程前先询问用户。
-l 列出所有的已知信号名称。
-q 不输出警告信息。
-s 发送指定的信号。
-v 报告信号是否成功发送。
-w 等待进程死亡。

Linux killall命令常用实例

实例

实例 描述
killall process 杀掉所有同名进程。
killall -TERM vim 向进程发送指定信号。

说明

killall 命令也可以用来向指定进程发送信号。

杀掉所有同名进程

语法

killall process

案例

我们首先,使用 vim 打开一个文件,具体命令如下:

vim haicoder.txt &

运行后,终端输出如下:

37_Linux killall杀死所有同名进程.png

现在,我们使用 killall 命令,杀死所有的 vim 进程,具体命令如下:

killall vim

运行后,终端输出如下:

38_Linux killall杀死所有同名进程.png

我们看到,我们使用了 killall 命令,杀死了所有的 vim 进程。

Linux批量杀死进程(killall)总结

Linux 系统中的 killall 命令用于杀死指定名字的进程(kill processes by name)。