您好,登錄后才能下訂單哦!
本篇內容介紹了“pgrep命令怎么使用”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!
pgrep 是通過程序的名字來查詢進程的工具,一般是用來判斷程序是否正在運行。在服務器的配置和管理中,這個工具常被應用,簡單明了。
語法:
pgrep [options] pattern
當在沒有任何選項的情況下調用時,pgrep將顯示與給定名稱匹配的所有正在運行的程序的pid。例如,要找到SSH服務器的PID,可以運行以下命令:
[root@localhost ~]# pgrep ssh853 1063 1589
如果想要結束ssh進程,可以使用pkill命令
[root@localhost ~]# pkill ssh
pgrep在換行中打印每個匹配的進程ID。-d選項允許指定不同的分隔符。例如,如果想使用空格作為分隔符,運行下面的命令:
[root@localhost ~]# pgrep ssh -l -d ' ‘1654 sssd_ssh2664 sshd1666 sshd
使用-l選項可以列出PID和進程名稱:
[root@localhost ~]# pgrep -l ssh1654 sssd_ssh 1664 sshd 1666 sshd
如果想完全匹配,可以使用:
[root@localhost ~]# pgrep '^sshd$' -l1664 sshd 1666 sshd
使用-u選項告訴pgrep顯示給定用戶正在運行的進程:
[root@localhost ~]# pgrep -u root -l1 systemd 2 kthreadd … … 520 xfsaild/dm-0 521 kworker/0:1H 600 systemd-journal 622 lvmetad 628 systemd-udevd 632 rpciod 634 xprtiod 659 xfs-buf/sda1
若要顯示與給定條件不匹配的進程,請使用 -v選項。下面的命令將打印所有不是由用戶“root”運行的進程:
[root@localhost ~]# pgrep -v -u root -l801 dbus-daemon 802 rpcbind 810 avahi-daemon 812 polkitd 817 avahi-daemon 820 chronyd 1282 pickup 1283 qmgr
-c選項告訴pgrep只打印匹配進程的數量
[root@localhost ~]# pgrep -v -u root -l -c8
“pgrep命令怎么使用”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。