1、命令简介
pidof:用于查找给定名称的进程的进程 ID (PID) 的命令。这个命令通常在 shell 脚本中使用,当你需要知道某个特定程序的 PID 时。
2、命令语法
pidof [-s] [-c] [-x] [-o omitpid] [-o omitpid..] program [program..]
3、命令描述
pidof
用于查找指定程序的进程 id(pids)。它会在标准输出上打印这些 id。在某些系统上,这个程序在运行级别更改脚本中被使用,特别是当系统具有类似于 System-V 的 rc 结构时。在这种情况下,这些脚本位于 /etc/rc?.d
,其中 ? 是运行级别。如果系统有一个 start-stop-daemon (8) 程序,那么应该使用它来代替。
4、命令选项
选项 | 描述 |
-s | 单次 - 该指令告诉程序只返回一个进程ID。 |
-c | 仅返回具有相同根目录的进程ID。对于非root用户, 此选项没有意义,因为他们无法检查他们不拥有的进程的当前根目录。 |
-x | 也包括脚本 - 这会使程序还返回运行命名脚本的shell的进程ID。 |
-o | 告诉pidof省略具有该进程ID的进程。 特殊的pid |
5、使用示例
1)要查找一个特定程序的进程ID
pidof nginx
2)如果只想得到一个进程ID,使用 -s 选项
pidof -s nginx
3)要知道某个脚本的进程ID,使用 -x 选项
pidof -x check.sh
4)如要排除一个特定的进程ID,使用 -o 选项
pidof nginx -o 1234
5)只返回与特定根目录运行的进程ID
pidof -c nginx
注意:pidof
和 pgrep
作用差不多,但它们的选项和输出略有不同。在某些系统中,可能会发现 pgrep
更常用。