pidof

pidof 是Linux系统中用来查找正在运行进程的进程号(pid)的工具,功能类似pgrep和ps。

什么是pidof命令?
 局弃 #man pidof中的解释:
  pidof — find the process ID of a running program.
  pidof–用于查找一乃灶习轿个运行的程序的PID。
  pidof is actually the same program as killall5;
  [root@GoGo ~]# ls -l /sbin/pidof
  lrwxrwxrwx. 1 root root 8 Aug 25 00:40 /sbin/pidof -> killall5 //的确如此。

参数:
  -s 表示只返回1个 pid
  -x 表示同时返回运行给定程序的 shell 的 pid
  乃立墓-o 表示告诉 piod 表示忽略后面给定的 pid ,可以使用多个 -o 。
  pidof is simply a (symbolic) link to the killall5 program, which should also be located in /sbin.
  When pidof is invoked with a full pathname to the program it should find the pid of, it is reasonably safe. Otherwise it
  is possible that it returns pids of running programs that happen to have the same name as the program you’re after but are
  actually other programs.
  如果 是一个 fullpath 则 pidof 不虹达臭会出微道跨促错,但如果不是则有可能返回和给定同名的程序船遥热。

还是看实充炼嘱例吧。

[root@GoGo ~]# pidof nginx

1476 1475 1473 1472 1471 1470 1469 1467 1466

[root@GoGo ~]# ps -ef | grep nginx

[root@GoGo ~]# ps -ef | grep nginx | awk ’{print $2}’

1450

1451

1452

1453

1454

1466

1467

1469

1470

1471

1472

1473

1475

1476

2237

[root@GoGo ~]# pidof -s nginx

[root@GoGo ~]# pidof sshd

[root@GoGo ~]# ps -ef | grep sshd

相关词汇