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