在Linux Shell中,`pgrep` 和 `pkill` 命令

简介: 在Linux Shell中,`pgrep` 和 `pkill` 命令

在Linux Shell中,pgreppkill 命令都是用来根据进程名来管理和操作进程的有效工具:

pgrep
pgrep 命令用于查找运行中的进程ID(PID)。它可以按名称正则表达式匹配来筛选进程。一些常用的选项包括:

  • -f-a:显示完整命令行,包括参数。
  • -l-list-full:不仅显示进程ID,还显示进程的完整命令行。
  • -n:只显示匹配进程的最新(最新的进程ID)进程。
  • -o:只显示匹配进程的最旧(启动最早的进程ID)进程。
  • -u:指定用户名,仅显示由该用户拥有的进程。

示例:

pgrep -f "nginx"     # 查找名为nginx的进程(包含在命令行中的任何地方)
pgrep -a nginx       # 显示完整命令行且包含nginx的进程
pgrep -u www-data nginx  # 查找属于www-data用户的nginx进程

pkill
pkill 命令用于向指定名称的进程发送信号,默认情况下是发送终止(SIGTERM)信号,以结束进程。它同样支持正则表达式匹配。

  • -SIG:发送指定的信号给进程,例如 -9 发送 SIGKILL 信号强制结束进程。
  • -o-n-u-P-g-t 等选项同 pgrep 命令,用于精确指定要发送信号的进程。

示例:

pkill -9 nginx      # 强制结束所有名为nginx的进程
pkill -SIGINT tail  # 向所有名为tail的进程发送中断信号(Ctrl+C 效果)
pkill -u user_name process_name  # 结束属于特定用户名的进程

注意:在使用这些命令时,特别是 pkill,务必谨慎操作,因为误操作可能会导致重要进程意外终止。在生产环境中,应确认目标进程后再执行操作。

目录
相关文章
|
1天前
|
Linux 数据安全/隐私保护
Linux常用命令实例带注释
Linux常用命令实例带注释
5 0
|
1天前
|
Linux 开发工具 数据安全/隐私保护
Linux(19)常用解压命令记录
Linux(19)常用解压命令记录
6 0
|
2天前
|
机器学习/深度学习 缓存 监控
linux查看CPU、内存、网络、磁盘IO命令
`Linux`系统中,使用`top`命令查看CPU状态,要查看CPU详细信息,可利用`cat /proc/cpuinfo`相关命令。`free`命令用于查看内存使用情况。网络相关命令包括`ifconfig`(查看网卡状态)、`ifdown/ifup`(禁用/启用网卡)、`netstat`(列出网络连接,如`-tuln`组合)以及`nslookup`、`ping`、`telnet`、`traceroute`等。磁盘IO方面,`iostat`(如`-k -p ALL`)显示磁盘IO统计,`iotop`(如`-o -d 1`)则用于查看磁盘IO瓶颈。
|
2天前
|
Linux Perl
Linux系统替换字符串常用命令
请注意,`sed`命令可以非常强大,可以根据不同的需求使用不同的选项和正则表达式来进行更复杂的字符串替换操作。
16 0
|
3天前
|
存储 Shell 数据安全/隐私保护
ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
【4月更文挑战第11天】ZooKeeper【基础知识 04】控制权限ACL(原生的 Shell 命令)
23 7
|
5天前
|
安全 Linux 开发工具
Linux中可引起文件时间戳改变的相关命令
【4月更文挑战第12天】Linux中可引起文件时间戳改变的相关命令
12 0
|
6天前
|
域名解析 网络协议 Linux
Linux 中的 Nslookup 命令怎么使用?
【4月更文挑战第12天】
25 6
Linux 中的 Nslookup 命令怎么使用?
|
7天前
|
运维 网络协议 Unix
18.系统知识-Linux常用命令
18.系统知识-Linux常用命令
|
4月前
|
Linux Shell Windows
4:Bash shell命令-步入Linux的现代方法
4:Bash shell命令-步入Linux的现代方法
53 0
|
5月前
|
Shell 数据处理 Python
Python 运行 shell 命令的一些方法
Python 运行 shell 命令的一些方法