Linux killall
约 396 字大约 1 分钟
2025-01-11
介绍
killall
用于杀死一个进程,与 kill
不同的是它会杀死指定名字的所有进程。
kill
命令杀死指定进程 PID
,需要配合 ps
使用,而 killall
直接对进程对名字进行操作,更加方便。
语法
$ killall [选项] name
参数说明:
name
: 进程名
选项说明:
-e | --exact
: 进程需要和名字完全相符-I | --ignore-case
:忽略大小写-g | --process-group
:结束进程组-i | --interactive
:结束之前询问-l | --list
:列出所有的信号名称-q | --quite
:进程没有结束时,不输出任何信息-r | --regexp
:将进程名模式解释为扩展的正则表达式。-s | --signal
:发送指定信号-u | --user
:结束指定用户的进程-v | --verbose
:显示详细执行过程-w | --wait
:等待所有的进程都结束-V |--version
:显示版本信息--help
:显示帮助信息
使用
结束所有名称为 test
的进程
$ killall -9 test
总结
kill
、killall
、pkill
比较
特性 | kill | killall | pkill |
---|---|---|---|
操作方式 | 需要明确指定 PID | 需要指定进程名 | 通过进程名或其他属性匹配 |
匹配方式 | 精确的 PID | 进程名 | 进程名或其他属性 |
支持正则匹配 | 不支持 | 不支持 | 支持复杂匹配(如 -f) |
操作范围 | 仅针对特定进程 | 匹配全部同名进程 | 可灵活控制匹配的进程范围 |