Linux pkill
约 421 字大约 1 分钟
2025-01-11
介绍
pkill
是 Linux
和类 Unix
系统中的命令,用于通过进程的名称来终止一个或多个进程。相比 kill
命令需要明确指定进程 ID
(PID
),pkill
更方便,因为可以直接基于进程名称或属性进行匹配。类似于 killall
命令。
语法
$pkill [选项] name
参数说明:
name
:进程名
常用选项说明:
选项 | 功能 |
---|---|
-e | 输出被终止的进程信息。 |
-f | 根据完整命令行(而不仅仅是进程名)匹配进程。 |
-u <用户> | 只终止属于指定用户的进程。 |
-15 或 -TERM | 发送 SIGTERM 信号(默认信号,尝试正常终止进程)。 |
-9 或 -KILL | 强制终止进程(发送 SIGKILL 信号,立即杀死进程)。 |
-i | 交互模式,在终止进程前询问确认。 |
-n | 只终止最新的匹配进程。 |
-o | 只终止最早的匹配进程。 |
使用
根据进程名称
$ pkill -9 my_process
根据完整命令行匹配
匹配运行完整命令 python3 main.py
的进程
$ pkill -f "python3 main.py"
总结
kill
、killall
、pkill
比较
特性 | kill | killall | pkill |
---|---|---|---|
操作方式 | 需要明确指定 PID | 需要指定进程名 | 通过进程名或其他属性匹配 |
匹配方式 | 精确的 PID | 进程名 | 进程名或其他属性 |
支持正则匹配 | 不支持 | 不支持 | 支持复杂匹配(如 -f) |
操作范围 | 仅针对特定进程 | 匹配全部同名进程 | 可灵活控制匹配的进程范围 |