pgrep
根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)
补充说明
pgrep命令 以名称为依据从运行进程队列中查找进程,并显示查找到的进程id。每一个进程ID以一个十进制数表示,通过一个分割字符串和下一个ID分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。
语法
1pgrep(选项)(参数)
选项
1-d, --delimiter <string>:指定输出的分隔符。
2-l, --list-name:列出进程ID和进程名称。
3-a, --list-full:列出进程ID和完整的命令行。
4-v, --inverse:反向匹配,即只显示不匹配的进程。
5-w, --lightweight:列出所有TID(轻量级线程)。
6-c, --count:显示匹配的进程数量。
7-f, --full:使用完整的进程名称进行匹配。
8-g, --pgroup <PGID,...>:匹配指定的进程组ID。
9-G, --group <GID,...>:匹配真实组ID。
10-i, --ignore-case:忽略大小写进行匹配。
11-n, --newest:选择最近启动的进程。
12-o, --oldest:选择最早启动的进程。
13-O, --older <seconds>:选择启动时间早于指定秒数的进程。
14-P, --parent <PPID,...>:只匹配给定父进程的子进程。
15-s, --session <SID,...>:匹配会话ID。
16-t, --terminal <tty,...>:根据控制终端进行匹配。
17-u, --euid <ID,...>:根据有效用户ID进行匹配。
18-U, --uid <ID,...>:根据真实用户ID进行匹配。
19-x, --exact:精确匹配进程名称。
20-F, --pidfile <file>:从文件中读取PID。
21-L, --logpidfile:如果PID文件没有锁定,则失败。
22-r, --runstates <state>:匹配运行状态(D, S, Z等)。
23--ns <PID>:匹配与指定PID相同命名空间的进程。
24--nslist <ns,...>:列出将在 --ns 选项中考虑的命名空间。可用的命名空间包括:ipc、mnt、net、pid、user、uts。
参数
进程名称:指定要查找的进程名称,同时也支持类似grep指令中的匹配模式。
实例
1pgrep -lo httpd
24557 httpd
3 [root@localhost ~]# pgrep -ln httpd
44566 httpd
5
6[root@localhost ~]# pgrep -l httpd
74557 httpd
84560 httpd
94561 httpd
104562 httpd
114563 httpd
124564 httpd
134565 httpd
144566 httpd
15
16[root@localhost ~]# pgrep httpd 4557
174560
184561
194562
204563
214564
224565
234566
24
25[root@localhost ~]# pgrep -x httpd
264557
274560
284561
294562
304563
314564
324565
334566
来源:https://github.com/jaywcjlove/linux-command
最后修改于: Wednesday, January 31, 2024
版权申明:
- 未标注来源的内容全部为原创,未经授权请勿转载(因转载后排版往往错乱、内容不可控、无法持续更新等);
- 非营利为目的,演绎本博客任何内容,请以'原文出处'或者'参考链接'等方式给出本站相关网页地址(方便读者)。