pgrep查找正在运行的进程ID

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

pgrep是一个命令行实用程序,根据给定的条件查找正在运行的程序的进程id。它可以是完整的或部分的进程名、运行该进程的用户或其他属性。
如何使用pgrep命令
语法:

pgrep [options] pattern
当在没有任何选项的情况下调用时,pgrep将显示与给定名称匹配的所有正在运行的程序的pid。例如,要找到SSH服务器的PID,可以运行以下命令:

[root@localhost ~]# pgrep ssh
853
1063
1589
如果想要结束ssh进程,可以使用pkill命令

[root@localhost ~]# pkill ssh
pgrep在换行中打印每个匹配的进程ID。-d选项允许指定不同的分隔符。例如,如果想使用空格作为分隔符,运行下面的命令:

[root@localhost ~]# pgrep ssh -l -d ' ‘
1654 sssd_ssh1664 sshd1666 sshd
使用-l选项可以列出PID和进程名称:

[root@localhost ~]# pgrep -l ssh
1654 sssd_ssh
1664 sshd
1666 sshd
如果想完全匹配,可以使用:

[root@localhost ~]# pgrep '^sshd$' -l
1664 sshd
1666 sshd
使用-u选项告诉pgrep显示给定用户正在运行的进程:

[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”运行的进程:

[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只打印匹配进程的数量

[root@localhost ~]# pgrep -v -u root -l -c
8

相关文章
|
3月前
|
Linux Python
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
linux上根据运行程序的进程号,查看程序所在的绝对路径。linux查看进程启动的时间
67 2
|
2月前
|
Linux Shell
6-9|linux查询现在运行的进程
6-9|linux查询现在运行的进程
|
1月前
|
NoSQL Linux 程序员
进程管理与运行分析
进程管理与运行分析
23 0
|
3月前
|
数据采集 监控 API
如何监控一个程序的运行情况,然后视情况将进程杀死并重启
这篇文章介绍了如何使用Python的psutil和subprocess库监控程序运行情况,并在程序异常时自动重启,包括多进程通信和使用日志文件进行断点重续的方法。
|
3月前
|
网络协议
Mac根据端口查询进程id的命令
这篇文章介绍了在Mac操作系统上如何使用两种命令来查询监听特定端口的进程ID。第一种方法是使用`netstat -anp tcp -v | grep 端口号`,例如`netstat -anp tcp -v | grep 80`,这将列出所有使用端口80的TCP连接及其相关信息。第二种方法是使用`lsof -P -n -i:端口号`,例如`lsof -P -n -i:8080`,这将显示使用指定端口的进程列表,包括进程ID、用户、文件描述符等信息。文章通过示例展示了如何使用这些命令,并提供了输出结果的截图。
301 2
|
3月前
|
Linux
在Linux中,如何查看系统上运行的进程?
在Linux中,如何查看系统上运行的进程?
|
3月前
|
Linux Perl
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
在Linux中,系统目前有许多正在运行的任务,在不重启机器的条件下,有什么方法可以把所有正在运行的进程移除呢?
|
3月前
|
Linux Perl
在Linux中,如何停止正在运行的进程?
在Linux中,如何停止正在运行的进程?
|
3月前
|
运维 监控 Linux
在Linux中,如何查看所有正在运行的进程?
在Linux中,如何查看所有正在运行的进程?
|
3月前
|
Linux
在Linux中,如何查看和结束正在运行的进程?
在Linux中,如何查看和结束正在运行的进程?

热门文章

最新文章