Linux 系统中的 killall 命令用于杀死指定名字的进程(kill processes by name)。
我们可以使用 kill 命令杀死指定进程 PID 的进程,如果要找到我们需要杀死的进程,我们还需要在之前使用 ps 等命令再配合 grep 来查找进程,而 killall 把这两个过程合二为一,是一个很好用的命令。
用来结束同名的的所有进程。
killall [options] processname
参数 | 描述 |
---|---|
options | kill 命令使用的参数。 |
processname | 进程名。 |
选项 | 含义 |
---|---|
-Z | 只杀死拥有 scontext 的进程。 |
-e | 要求匹配进程名称。 |
-I | 忽略小写。 |
-g | 杀死进程组而不是进程。 |
-i | 交互模式,杀死进程前先询问用户。 |
-l | 列出所有的已知信号名称。 |
-q | 不输出警告信息。 |
-s | 发送指定的信号。 |
-v | 报告信号是否成功发送。 |
-w | 等待进程死亡。 |
实例 | 描述 |
---|---|
killall process | 杀掉所有同名进程。 |
killall -TERM vim | 向进程发送指定信号。 |
killall 命令也可以用来向指定进程发送信号。
killall process
我们首先,使用 vim 打开一个文件,具体命令如下:
vim haicoder.txt &
运行后,终端输出如下:
现在,我们使用 killall 命令,杀死所有的 vim 进程,具体命令如下:
killall vim
运行后,终端输出如下:
我们看到,我们使用了 killall 命令,杀死了所有的 vim 进程。
Linux 系统中的 killall 命令用于杀死指定名字的进程(kill processes by name)。