当前位置:首页 > CN2资讯 > 正文内容

linux pgrep linux pgrep not found

11小时前CN2资讯


显示行号

|

选择喜欢的代码风格

默认

GitHub

Dune

LakeSide

Plateau

Vibrant

Blue

Eighties

Tranquil

pgrep 命令根据用户给出的信息在当前运行进程中查找并列出符合条件的进程ID(PID)。

pgrep 命令安装:

-bash: pgrep: command not found #Debian apt-get install procps #Ubuntu apt-get install procps #Alpine apk add procps #Arch Linux pacman -S procps-ng #Kali Linux apt-get install procps #CentOS yum install procps-ng #Fedora dnf install procps-ng #Raspbian apt-get install procps #Docker docker run cmd.cat/pgrep pgrep

pgrep 命令补充说明:

pgrep 命令以名称为依据从运行进程队列中查找进程,并显示查找到的进程 ID。每一个进程 ID 以一个十进制数表示,通过一个分割字符串和下一个 ID 分开,默认的分割字符串是一个新行。对于每个属性选项,用户可以在命令行上指定一个以逗号分割的可能值的集合。

pgrep 命令语法:

pgrep [options] pattern

pgrep 命令选项:

-a, --list-full:列出PID和完整命令行;

-o, --oldest:仅显示找到的最小(起始)进程号;

-n, --newest:仅显示找到的最大(结束)进程号;

-P, --parent :指定父进程号;

-g, --pgroup :指定进程组;

-t, --terminal :指定开启进程的终端;

-u, --euid :指定进程的有效用户ID。

-c, --count (仅限pgrep)抑制正常输出; 而是打印匹配过程的计数。 当count与任何内容都不匹配时,例如,返回零,该命令将返回非零值。

-d, --delimiter delimiter (仅限pgrep)设置用于在输出中分隔每个进程ID的字符串(默认情况下为换行符)。

-l, --list-name (仅限pgrep)列出进程名称以及进程ID。

pgrep 命令参数:

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

pgrep 命令实例

[root@TestMaster ~] # pgrep -lo nginx 28870 nginx [root@TestMaster ~] # pgrep -l nginx 14890 nginx 14891 nginx 14892 nginx 14893 nginx 28870 nginx #默认只显示PID root@361way:~# pgrep zabbix 2380 2381 2382 2383 2384 2385 #-l 同时显示PID和ProcessName root@361way:~# pgrep -l zabbix 2380 zabbix_agentd 2381 zabbix_agentd 2382 zabbix_agentd 2383 zabbix_agentd 2384 zabbix_agentd 2385 zabbix_agentd #-o 当匹配多个进程时,显示进程号最小的那个 root@361way:~# pgrep -l -o zabbix 2380 zabbix_agentd #-n 当匹配多个进程时,显示进程号最大的那个 root@361way:~# pgrep -l -n zabbix 2385 zabbix_agentd

使用 pgrep -f 可以进行进程全字符匹配,示例如下:

#使用ps命令可以正常grep到进程 root@361way:~# ps auxf|grep druid root 25713 0.0 0.0 8108 940 pts/0 S+ 06:08 0:00 _ grep --color=auto druid dev 7438 1.3 11.5 5524888 884988 ? Sl Jun16 672:54 java -server -Xmx4g -XX:MaxNewSize=1g -XX:+UseCompressedOops -XX:+UseParNewGC -Duser.timezone=UTC -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -Djava.io.tmpdir=/data/tmpdata/java.io.tmpdata -Xloggc:/data/tmpdata/java.io.tmpdata/coordinator-gc.log -classpath lib/*:config/coordinator io.druid.cli.Main server coordinator #pgrep的匹配结果为空 root@361way:~# pgrep druid #加上-f参数后,正常得到进程pid root@361way:~# pgrep -f druid 7438 root@361way:~# pgrep -f -l druid 7438 java -server -Xmx4g -XX:MaxNewSize=1g -XX:+UseCompressedOops -XX:+UseParNewGC -Duser.timezone=UTC -Dfile.encoding=UTF-8 -XX:+UseConcMarkSweepGC -XX:+PrintGCDetails -XX:+PrintGCTimeStamps -XX:+UseCMSInitiatingOccupancyOnly -XX:+PrintHeapAtGC -XX:+PrintGCApplicationConcurrentTime -XX:+PrintGCApplicationStoppedTime -Djava.io.tmpdir=/data/tmpdata/java.io.tmpdata -Xloggc:/data/tmpdata/java.io.tmpdata/coordinator-gc.log -classpath lib/*:config/coordinator io.druid.cli.Main server coordinator

使用 -P 参数可以输出指定父进程的子进程,如:

root@361way:~# pgrep -P 2380

2381

2382

2383

2384

2385

pgrep 命令的坑:

这里需要特别指出的是 pgrep 默认只能匹配进程的前 15 个字符串:

ps aux includes the full command line (path and parameters),

while pgrep only looks at the first 15 characters of the executable's names


    你可能想看:

    扫描二维码推送至手机访问。

    版权声明:本文由皇冠云发布,如需转载请注明出处。

    本文链接:https://www.idchg.com/info/25430.html

    分享给朋友:

    “linux pgrep linux pgrep not found” 的相关文章

    深度解析韩国makemodel:传统与现代结合的时尚理念

    markdown格式的内容 韩国makemodel概念 谈到韩国makemodel,我首先感受到了它所传递的深厚文化底蕴。这一时尚理念融合了传统与现代,不仅仅是对衣物的设计,更是一种对韩国文化的致敬。它通过巧妙的配搭,将历史悠久的韩服元素与现代流行趋势相结合,创造出一种独特的美学风格。每一件作品都像...

    BuyVM色情网站托管服务解析 - 提升成人内容运营安全与效率

    什么是BuyVM色情服务 当我提到BuyVM的时候,可能很多人对这个名字还不太熟悉。简单来说,BuyVM是一家提供虚拟专用服务器(VPS)和网站托管服务的公司,专注于各种类型的内容,包括成人色情内容。它的历史可以追溯到多个年份前,BuyVM在业内逐渐赢得了声誉,成为不少成人网站的首选托管平台。以其可...

    Rackdog:高性价比的独立服务器租赁和托管解决方案

    Rackdog是一家充满活力的基础设施即服务(IaaS)提供商,成立于2020年。作为互联网时代的重要角色,Rackdog专注于独立服务器出租和托管业务,拥有一系列丰富的服务。通过自己的设备和网络架构,Rackdog正在为客户提供优质的托管解决方案。 Rackdog的AS号是AS398465,拥有多...

    解决远程登录Windows Server密码错误的有效步骤

    在尝试远程登录Windows Server时,密码错误是一个常见的问题。遇到这种情况,我通常首先会彻底检查一下用户名和密码的输入。看似简单的步骤实际上可能会被忽视。我会确保输入的每个字符都是正确的,尤其是大小写和特殊字符,确保没有打错。这样的细节容易被忽略,却常常是导致失败登录的主因。 之后,我会关...

    如何在PVE中使用OVA文件进行高效虚拟机管理

    在探讨PVE和OVA之前,我想分享一下我的个人体验。近年来,随着云计算和虚拟化技术的飞速发展,我们越来越频繁地接触到这些概念。PVE,即Proxmox Virtual Environment,成为了许多企业青睐的虚拟化解决方案。而OVA,则丰富了我们对动画内容的理解。接下来,我将分别介绍这两个重要的...

    AMD Ryzen VPS 性能测评:RackNerd 的优越体验与机房对比

    当我开始使用RackNerd的VPS服务时,我被它的低价和强大性能所吸引。作为一个刚入驻云计算的用户,我知道许多商家提供VPS,但RackNerd以十美元每年的超低价格引起了我的注意。而真正让我印象深刻的是它的稳定性与出色的售后服务。我曾多次遇到技术问题,售后支持总能在第一时间给我回应,这让我感受到...