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) |
| 操作范围 | 仅针对特定进程 | 匹配全部同名进程 | 可灵活控制匹配的进程范围 |
