Linux 之 killall 命令
.. _linux-beginner-killall:
.. note::
及时当勉励,岁月不待人。
陶渊明《杂诗·人生无根蒂》
命令概述
在Linux系统中,有许多命令可用于进程管理和控制。
其中一个常用的命令是killall
,它允许用户通过进程名字来终止运行中的进程。
官方定义为:
killall – kill processes by name
killall
命令用于向操作系统发送信号以终止指定进程。与kill
命令不同,killall
根据进程名字而不是进程ID来选择要终止的进程。这对于同时终止多个同名进程非常有用。
超级管理员可以kill掉任何进程。
基本语法
killall
命令的基本语法如下:
1 | $ killall [选项] 进程名 |
可以使用以下选项对killall
命令进行调整:
-i
:交互式模式,要求用户确认终止每个进程。-e
:精确匹配进程名,不匹配进程名的任何子串。-s
:指定要发送的信号类型,如-s HUP
。-v
:显示详细的终止进程的输出。
使用示例
终止单个进程
要终止单个进程,可以使用以下命令:
1 | $ killall 进程名 |
比如:
1 | $ killall firefox |
这将终止所有名为firefox
的进程。
终止多个进程
要同时终止多个同名进程,可以使用以下命令:
1 | $ killall -r 进程名 |
示例:
1 | $ killall -r chrome |
这将终止所有以chrome
为名的进程,包括chrome
和chromium
等等。
交互式模式
使用-i
选项可以在终止每个进程之前要求用户确认。示例:
1 | $ killall -i firefox |
在执行此命令时,系统将逐个显示要终止的进程,并要求用户确认是否继续,这个对于不确定是否一定中止的优点用哟。
指定信号类型
可以使用-s
选项来指定要发送的信号类型。示例:
1 | $ killall -s HUP nginx |
这将向所有名为nginx
的进程发送HUP
信号,以重新加载配置。
综上
killall
命令是一个强大的进程管理工具,可帮助用户终止指定名称的进程。它简化了终止多个同名进程的操作,并提供了一些有用的选项,如交互式模式和指定信号类型。在日常的系统管理和故障排除中,killall
是一个重要的工具,