Linux命令是对Linux系统进行管理的命令。对于Linux系统来说,无论是中央处理器、内存、磁盘驱动器、键盘、鼠标,还是用户等都是文件,Linux系统管理的命令是它正常运行的核心,与之前的DOS命令类似。linux命令在系统中有两种类型:内置Shell命令和Linux命令。本文主要介绍Linux pidof 命令。

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 %PPID可用于命名pidof程序的父进程,换句话说,是调用的shell或shell脚本。

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

注意:pidofpgrep 作用差不多,但它们的选项和输出略有不同。在某些系统中,可能会发现 pgrep 更常用。

推荐文档