Linux 中的 pidof 命令及示例
pidof命令用于查找特定运行程序的进程 ID。它基本上是一个在创建时自动分配给每个进程的标识号。
句法:
pidof [options] program1 program2 ... programN
使用 Pidof 命令
1.查找任何进程的pid
pidof bash
使用程序名称作为命令的输入,并在输出中使用命令生成的 bash 进程 ID。
2.只获取一个程序的pid
pidof -s bash
默认情况下,pidof 显示命名命令或程序的所有 pid。所以要只显示程序的一个进程 ID,我们必须传递“-s”选项。
3.获取脚本的pid
pidof -x bash
pidof 命令不显示 shell/perl/ Python脚本的 pid。我们使用“-x”选项来查找运行名为 bash 的命名脚本的 shell 的进程 ID。
4.根据根目录限制输出
pidof -c bash
如果我们希望 pidof 只返回在同一根目录下运行的进程 ID,我们使用“-c”命令行选项。
注意:对于非 root 用户,此选项将被忽略,因为他们无法检查不属于他们的进程的当前根目录。
5.省略工序
pidof -o 87223 bash
如果我们想忽略或省略具有该进程 id 的进程,我们可以使用 pidof 命令。这对于忽略调用 shell 或 shell 脚本或特定 pid 很有用。在这里,它说我们要查找 bash 的所有 pid 并省略 pid #87223。因此,我们为此使用给定的代码。
6.找到一个程序的pid并杀死它
p=$(pidof chrome)
kill $p
在这里,首先我们找到chrome服务器的所有PID,然后将其杀死。