技術(shù)員聯(lián)盟提供win764位系統(tǒng)下載,win10,win7,xp,裝機純凈版,64位旗艦版,綠色軟件,免費軟件下載基地!

當(dāng)前位置:主頁 > 教程 > 服務(wù)器類 >

Linux pidof命令使用總結(jié)

來源:技術(shù)員聯(lián)盟┆發(fā)布時間:2018-08-29 12:09┆點擊:

今天GoFace給大家介紹linux pidof命令的用法,pidof命令大家或許很少見過,不過在適當(dāng)?shù)膱龊嫌锰庍€是不小的

一、什么是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 //的確如此。

二、pidof命令的參數(shù)

-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 不會出錯,但如果不是則有可能返回和給定同名的程序。

 

三、pidof命令使用實例

代碼如下:[root@GoGo ~]# pidof nginx

1476 1475 1473 1472 1471 1470 1469 1467 1466

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

nginx     1450  1449  0 20:16 ?        00:00:00 php-fpm: pool www

nginx     1451  1449  0 20:16 ?        00:00:00 php-fpm: pool www

nginx     1452  1449  0 20:16 ?        00:00:00 php-fpm: pool www

nginx     1453  1449  0 20:16 ?        00:00:00 php-fpm: pool www

nginx     1454  1449  0 20:16 ?        00:00:00 php-fpm: pool www

root      1466     1  0 20:16 ?        00:00:00 nginx: master process /usr/sbin/nginx -c /etc/nginx/nginx.conf

nginx     1467  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1469  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1470  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1471  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1472  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1473  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1475  1466  0 20:16 ?        00:00:00 nginx: worker process

nginx     1476  1466  0 20:16 ?        00:00:00 nginx: worker process

root      2234  2141  0 20:24 pts/1    00:00:00 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

1476

[root@GoGo ~]# pidof sshd

2139 1163

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

root      1163     1  0 20:16 ?        00:00:00 /usr/sbin/sshd

root      2139  1163  0 20:20 ?        00:00:00 sshd: root@pts/1