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