在日常使用 RockyLinux 系统时,我们经常会遇到需要终止某些运行中的进程的情况。手动查找 PID 再 kill 的方式虽然可行,但效率较低。这时,pkill 命令就派上用场了!它可以根据进程名或其它属性按模式匹配并批量终止进程,是系统管理员和普通用户都应掌握的高效工具。
什么是 pkill?
pkill 是一个基于 pgrep
的命令行工具,它允许你通过进程名称、用户、终端等条件来匹配并发送信号给一个或多个进程。默认情况下,它会发送 SIGTERM
信号(即优雅终止),但也可以指定其他信号如 SIGKILL
(强制终止)。
基本语法
pkill [选项] 模式
常用选项说明
-f:匹配完整的命令行(而不仅仅是进程名)
-u 用户名:只匹配指定用户的进程
-t 终端:匹配指定终端(如 pts/0)的进程
-9 或 -KILL:发送 SIGKILL 信号(强制终止)
-l:列出匹配到的进程 PID(类似 pgrep)
实战示例
1. 按进程名终止所有 Firefox 进程
pkill firefox
这条命令会向所有名为
firefox的进程发送
SIGTERM信号,请求它们正常退出。
2. 强制终止所有 Python 脚本进程
pkill -9 -f python
这里使用
-9发送
SIGKILL信号,并通过
-f匹配完整命令行(例如
python myscript.py),确保所有相关 Python 进程都被强制结束。
3. 终止某用户的所有 bash 进程
pkill -u alice bash
该命令仅终止用户名为
alice的用户所运行的
bash进程。
安全提示
使用
pkill时务必小心,尤其是配合
-9或模糊匹配时,可能会误杀重要系统进程。建议先用
pgrep预览将要被终止的进程:
pgrep -l firefox
确认无误后再执行
pkill。
总结
通过本文,你应该已经掌握了如何在 RockyLinux 中使用 pkill 命令按模式终止进程。无论是日常清理、脚本自动化还是故障排查,
pkill都是一个强大而高效的工具。记住关键的 RockyLinux进程管理原则:先查看,再操作;优先使用
SIGTERM,必要时才用
SIGKILL。
关键词回顾:RockyLinux pkill命令、按模式终止进程、RockyLinux进程管理、pkill使用教程。
