pgrep
瑞兹 发表于 2020-11-10 16:27浏览次数:
在类Unix的操作系统上,pgrep命令根据完整或部分进程名或其他指定属性搜索系统上当前运行的进程。
查看英文版
目录:
1 pgrep 运行系统环境
2 pgrep 描述
3 pgrep 语法
4 pgrep 例子
pgrep 运行系统环境
Linux
pgrep 描述
pgrep浏览当前正在运行的进程,并列出与选择标准匹配到stdout的进程ID。所有条件都必须匹配。例如,
pgrep -u root ssh
...只会列出被称为进程sshd的,并拥有root。另一方面,
pgrep -u root,daemon
...将列出root OR daemon拥有的进程。
pkill将向每个进程发送指定的信号(默认为SIGTERM),而不是在标准输出中列出它们。
查看英文版
pgrep 语法
pgrep [options] pattern
pkill [options] pattern
选件
-signal,- signal signal | (仅限pkill。)定义要发送到每个匹配进程的信号。可以使用数字或符号信号名称。 |
-c,-- count | (仅限pgrep。)禁止正常输出;而是打印匹配过程的数量。当count不匹配任何内容时,例如返回零,该命令将返回非零值。 |
-d,-- delimiter delimiter | (仅限pgrep。)设置用于定界输出中每个进程ID的字符串(默认为换行符)。 |
-f,-full | 该模式通常仅与进程名称匹配。当-f被设置时,充分的命令行被使用。 |
-g,-- pgroup pgrp , ... | 仅匹配列出的进程组ID中的进程。进程组0转换为pgrep或pkill自己的进程组。 |
-G,--group gid , ... | 仅匹配列出了真实组ID的进程。可以使用数值或符号值。 |
-l,-- list-name | (仅限pgrep。)列出进程名称以及进程ID。 |
-n,-newest | 仅选择最新的(最近启动的)匹配过程。 |
-o,-- oldest | 仅选择最旧的(最近启动的)匹配过程。 |
-P,--parent PPID , ... | 仅匹配列出其父进程ID的进程。 |
-s,-- session sid , ... | 仅匹配列出了进程会话ID的进程。会话ID 0转换为pgrep或pkill自己的会话ID。 |
-t,-terminal sid, ... | 仅匹配列出了控制终端的进程。终端名称应不带“ / dev / ”前缀。 |
-u,-- euid euid , ... | 仅匹配列出了有效用户ID的进程。可以使用数值或符号值。 |
-U,--uid UID , ... | 仅匹配列出了真实用户ID的进程。可以使用数值或符号值。 |
-v,-- inverse | 否定匹配。此选项通常在pgrep上下文中使用。在pkill上下文中,禁用short选项,以避免意外使用该选项。 |
-x,-- exact | 仅匹配名称(或命令行,如果指定-f)与模式完全匹配的进程。 |
-F,-- pidfile file | 从文件中读取PID 。对于pkill,此选项可能比pgrep更有用。 |
-L,-- logpidfile | 如果pidfile(请参见-F)未锁定,则失败。 |
-V,-- version | 显示版本信息并退出。 |
-h,--help | 显示帮助消息并退出。 |
pattern | 指定扩展正则表达式以与进程名称或命令行匹配。 |
查看英文版
pgrep 例子
pgrep -u root named
查找named(name daemon)进程的进程ID 。
pkill -HUP syslogd
将HUP信号发送到syslogd,这将迫使它重新读取其配置文件。
renice +4 $(pgrep firefox)
让所有的Firefox进程中运行,更好用的值4。此命令说明了pgrep的输出可以作为输入传递给其他实用程序的方式。在这种情况下,命令pgrep firefox作为参数传递给renice,因为它包含在$()中。
查看英文版