linuxpgrepgrep_linux获取精准进程PID之pgrep命令

本文介绍了如何使用pgrep工具根据程序名字查询进程,并提供了几个实用参数示例,如-l列出进程ID和程序名,-o显示进程启动ID等。此外,还提到了使用ps命令结合grep和awk获取特定进程的PID。这些命令在服务器管理和配置中非常常见,有助于高效地管理和监控系统中的进程。
摘要由CSDN通过智能技术生成

pgrep 是通过程序的名字来查询进程的工具,一般是用来判断程序是否正在运行。在服务器的配置和管理中,这个工具常被应用,简单明了。

用法:

#pgrep [选项] [程序名]

pgrep [-flvx] [-n | -o] [-d delim] [-P ppidlist] [-g pgrplist] [-s sidlist] [-u euidlist] [-U uidlist] [-G gidlist] [-J projidlist] [-t termlist] [-T taskidlist] [-c ctidlist] [-z zoneidlist] [pattern]

常用参数

-l 列出程序名和进程ID;

-o 进程起始的ID;

-n 进程终止的ID;

例如:[yanue@server ~]$ pgrep -lo nginx

28433 nginx

[yanue@server ~]$ pgrep -l nginx

28433 nginx

28541 nginx

28542 nginx

28543 nginx

28544 nginx

[yanue@server ~]$ pgrep -ln nginx

28544 nginx

[yanue@server ~]$ pgrep nginx

28433

28541

28542

28543

28544

另外,还可以使用另外一个ps命令:(点击查看ps命令详解)ps x | grep xxx | awk '{print $1}'

实例:ps x | grep java | awk '{print $1}'

注释:

1、xxx为执行的命令名称

2、举个例子,获取当前用户下的java进程 【pid】[admin@vm168a ~]$ ps x | grep java | awk ?'{print $1}'

16920

3、用到三个命令,ps、grep、awk。

要是这样获取不到的话,可以使用ps命令:ps -ef | grep xxx | grep -v 'grep' | awk '{print $2}'

[yanue@server ~]$ ps -ef | grep nginx | grep -v 'grep' | awk '{print $2}'

28433

28541

28542

28543

28544

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值