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
版權申明:
- 未標註來源的內容皆為原創,未經授權請勿轉載(因轉載後排版往往錯亂、內容不可控、無法持續更新等);
- 非營利為目的,演繹本博客任何內容,請以'原文出處'或者'參考鏈接'等方式給出本站相關網頁地址(方便讀者)。