pgrep 基本用法

pgrep 基本用法

在linux中查看进程信息,经常要用到pa auxf,具体到某个进程的时候,又需进行grep管道。如:ps auxf|grep java|grep -v grep ,即然这么长,可以不可以简化呢?当然可以,如果还是使用ps命令的话,可以改为ps auxf|grep jav[a],这样就不用排除自身了。不过感觉命令还是长了点,能不能再简点,可以,使用pgrep java ,不过此时得出的只是pid 。pgrep命令相当于如下的命令:

ps -eo pid,cmd | awk '{print $1,$2}' | grep KeyWord

参数说明:

选项 说明
-d 定义多个进程之间的分隔符, 如果不定义则使用换行符。
-P 根据父进程PID,找出所有字进程的pid
-n 表示如果该程序有多个进程正在运行,则仅查找最新的,即最后启动的。
-o 表示如果该程序有多个进程正在运行,则仅查找最老的,即最先启动的(多个进程时即父进程PID)。
-G 其后跟着一组group id,该命令在搜索时,仅考虑group列表中的进程。
-u 其后跟着一组有效用户ID(effetive user id),该命令在搜索时,仅考虑该effective user列表中的进程。
-U 其后跟着一组实际用户ID(real user id),该命令在搜索时,仅考虑该real user列表中的进程。
-x 表示进程的名字必须完全匹配, 以上的选项均可以部分匹配。
-l 将不仅打印pid,也打印进程名。
-f 一般与-l合用, 将打印进程的参数。

https://man7.org/linux/man-pages/man1/pgrep.1.html

posted @ 2022-07-29 20:04  michaelchengjl  阅读(1217)  评论(0编辑  收藏  举报