Linux 命令之 - pkill
命令简介
pkill
是一个用于根据进程名称或其他属性来终止进程的命令。与 kill
命令只能通过进程 ID 来终止进程不同,pkill
可以通过进程名称、用户名、命令行等条件来终止进程,使用起来更加方便和灵活。pkill
命令是 Linux 系统管理员常用的进程管理工具之一。
命令格式
1 | pkill [options] pattern |
其中:
- pattern: 是要匹配的进程名称或其他属性。
参数说明
命令实例
基础用法
1.终止指定进程名称的进程
1 | # 终止名称为 apache2 的进程 |
2.使用不同的信号终止进程
1 | # 使用 TERM (15) 信号终止进程 |
3.列出可用的信号
1 | $ pkill -l |
4.终止指定用户的进程
1 | $ pkill -u john |
5.终止指定组的进程
1 | $ pkill -G www-data |
6.终止最新/最旧启动的进程
1 | $ pkill -n httpd # 终止最新启动的 httpd 进程 |
7.精确匹配进程名称
1 | $ pkill -x http # 只匹配进程名为 http 的进程 |
8.忽略大小写
1 | $ pkill -i HTTP # 匹配进程名称中包含 HTTP 或 http 的进程 |
扩展使用方法
1.使用 pgrep
命令列出进程 ID
pgrep
命令可以根据进程名称或其他属性列出进程 ID,然后将其传递给 pkill
。
1 | # 终止名称为 apache2 的进程 |
2.限制要终止的进程数量
1 | $ pkill -c 3 httpd # 最多终止 3 个 httpd 进程 |
3.终止连接到指定终端的进程
1 | $ pkill -t pts/0 # 终止连接到 pts/0 终端的进程 |
4.终止指定父进程的子进程
1 | $ pkill -P 1234 # 终止父进程 ID 为 1234 的所有子进程 |
高级使用方法
1.使用正则表达式匹配进程
pkill
支持使用正则表达式来匹配进程名称。
1 | $ pkill '^http' # 匹配以 http 开头的进程 |
2.使用 pgrep
和 pkill
组合命令
pgrep
和 pkill
可以结合使用,实现更加灵活和强大的功能。
1 | # 终止所有占用内存超过 1GB 的进程 |
3.使用 pkill 命令监控进程状态
1 | # 监控 "sshd" 进程的 CPU 使用率 |
4.使用 pkill 命令自动重启指定的进程
1 | # 创建一个脚本文件名为 "auto_restart.sh" |
以上就是关于 pkill
命令的详细介绍和使用示例,希望对你有所帮助。如果还有任何疑问或需要进一步的帮助,欢迎随时提出。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 生活日志!
评论