爱技术 & 爱分享
爱蛋蛋 & 爱生活

pgrep命令

pgrep命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。

每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。

语法

pgrep(选项)(参数)

pgrep [-flvx] [-d DELIM] [-n|-o] [-P PPIDLIST] [-g PGRPLIST] [-s SIDLIST][-u EUIDLIST] [-U UIDLIST] [-G GIDLIST] [-t TERMLIST] [PATTERN]

选项

选项 解释
-d, –delimiter 指定输出分隔符
-l, –list-name 列出PID和进程名称
-a, –list-full 列出PID和完整的命令
-v, –inverse 反向匹配
-w, –lightweight 列出所有的TID
-c, –count 匹配进程的数量
-f, –full 使用完整的进程名称进行匹配
-g, –pgroup <PGID,…> 匹配列出的进程组ID
-G, –group <GID,…> 匹配真实的组ID
-n, –newest 只选择最新的(最近开始的)匹配的进程。
-o, –oldest 只选择最早的(最近最少开始的)匹配的进程。
-P, –parent <PPID,…> 只匹配给定父项的子进程
-s, –session <SID,…> 匹配会话ID
-t, –terminal <tty,…> 匹配控制终端下的进程
-u, –euid <ID,…> 匹配有效的ID
-U, –uid <ID,…> 通过真实ID进行匹配
-x, –exact 与命令名完全匹配
-F, –pidfile 从文件读取PID
-L, –logpidfile 如果PID文件未被锁定,则失败
–ns 匹配属于与相同名称空间的进程
–nslist <ns,…> 列出哪些命名空间将被视为–ns选项。 可用的命名空间:ipc,mnt,net,pid,user,uts
-h, –help 显示此帮助并退出
-V, –version 输出版本信息并退出

参数

进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。

实例

pgrep -lo httpd
4557 httpd

[root@localhost ~]# pgrep -ln
httpd 4566

httpd [root@localhost ~]# pgrep -l httpd
4557 httpd
4560 httpd
4561 httpd
4562 httpd
4563 httpd
4564 httpd
4565 httpd
4566 httpd

[root@localhost ~]# pgrep httpd
4557
4560
4561
4562
4563
4564
4565
4566

参考链接:

http://man.linuxde.net/pgrep

https://docs.oracle.com/cd/E56344_01/html/E54075/pgrep-1.html#scrolltoc

赞(0) 传送门
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。墨影 » pgrep命令