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

相關文章:

翻譯: