Linux pgrep命令的用法(附带实例)
pgrep 命令来自英文词组 process global regular expression print 的缩写,其功能是检索进程 PID。
与 pidof 命令必须准确输入服务名称不同,pgrep 命令通过正则表达式进行检索,因此用户只需要输入服务名称的一部分即可进行搜索操作,在不记得服务程序的全名时特别好用。
pgrep 命令的语法格式如下:
【实例 1】检索某名称服务所对应的 PID 信息:
【实例 2】以逗号为间隔符,检索某名称服务所对应的 PID 信息:
【实例 3】指定发起人名称,检索某名称服务所对应的 PID 信息:
与 pidof 命令必须准确输入服务名称不同,pgrep 命令通过正则表达式进行检索,因此用户只需要输入服务名称的一部分即可进行搜索操作,在不记得服务程序的全名时特别好用。
pgrep 命令的语法格式如下:
pgrep 参数 服务名称常用参数见下表:
选项 | 描述 | 命令 | 说明 |
---|---|---|---|
-d | 设置号码之间的间隔符 | -P | 匹配父进程 ID |
-f | 匹配进程名 | -t | 匹配终端号 |
-g | 匹配进程组 ID | -u | 匹配有效用户 ID |
-h | 显示帮助信息 | -v | 反选结果,显示不符合条件的结果 |
-I | 显示进程名及 ID | -V | 显示版本信息 |
-n | 选择最近执行的进程 | -x | 显示完全符合条件的结果 |
-o | 选择最早执行的进程 |
【实例 1】检索某名称服务所对应的 PID 信息:
[root@clinux ~]# pgrep sshd 1709 97535 97549
【实例 2】以逗号为间隔符,检索某名称服务所对应的 PID 信息:
[root@clinux ~]# pgrep -d , sshd 1709,97535,97549
【实例 3】指定发起人名称,检索某名称服务所对应的 PID 信息:
[root@clinux ~]# pgrep -u www sshd [root@clinux ~]# pgrep -u root sshd 1709 97535 97549