pgrep查找正在运行的进程ID

pgrep是一个命令行实用程序,根据给定的条件查找正在运行的程序的进程id。它能够是完整的或部分的进程名、运行该进程的用户或其余属性。

如何使用pgrep命令linux

语法:服务器

pgrep [options] pattern

当在没有任何选项的状况下调用时,pgrep将显示与给定名称匹配的全部正在运行的程序的pid。例如,要找到SSH服务器的PID,能够运行如下命令:ssh

[root@localhost ~]# pgrep ssh
853
1063
1589

若是想要结束ssh进程,能够使用pkill命令ide

[root@localhost ~]# pkill ssh

pgrep在换行中打印每一个匹配的进程ID。-d选项容许指定不一样的分隔符。例如,若是想使用空格做为分隔符,运行下面的命令:spa

[root@localhost ~]# pgrep ssh -l -d ' ‘
1654 sssd_ssh1664 sshd1666 sshd

使用-l选项能够列出PID和进程名称:orm

[root@localhost ~]# pgrep -l ssh
1654 sssd_ssh
1664 sshd
1666 sshd

若是想彻底匹配,能够使用:进程

[root@localhost ~]# pgrep '^sshd$' -l
1664 sshd
1666 sshd

使用-u选项告诉pgrep显示给定用户正在运行的进程:ci

[root@localhost ~]# pgrep -u root -l
1 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”运行的进程:rpc

[root@localhost ~]# pgrep -v -u root -l
801 dbus-daemon
802 rpcbind
810 avahi-daemon
812 polkitd
817 avahi-daemon
820 chronyd
1282 pickup
1283 qmgr

-c选项告诉pgrep只打印匹配进程的数量get

[root@localhost ~]# pgrep -v -u root -l -c
8
相关文章
相关标签/搜索