Linux pidof命令使用总结

今天GoFace给大家介绍linux pidof命令的用法,pidof命令大家或许很少见过,不过在适当的场合用处还是不小的

一、什么是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命令的参数

-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

(0)

相关推荐

  • Linux常用命令大全 Linux常用命令全集

    Linux常用命令全集 http://www./linux/ 系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 d ...

  • Linux ftp命令的使用方法详解

    ftp服务器在网上较为常见,Linux ftp命令的功能是用命令的方式来控制在本地机和远程机之间传送文件,这里详细介绍Linux ftp命令的一些经常使用的命令,相信掌握了这些使用Linux 进行ft ...

  • Linux基本命令学习之linux cd命令详解

    Linux cd 命令可以说是Linux中最基本的命令语句,其他的命令语句要进行操作,都是建立在使用 cd 命令上的。 所以,学习Linux 常用命令,首先就要学好 cd 命令的使用方法技巧。 1. ...

  • linux iostat命令详解和使用实例(磁盘操作监控工具)

    它的特点是汇报磁盘活动统计情况,同时也会汇报出CPU使用情况。同vmstat一样,iostat也有一个弱点,就是它不能对某个进程进行深入分析,仅对系统的整体情况进行分析。iostat属于sysstat ...

  • linux cat命令使用方法

    Linux Cat命令的一般用法这里我就不在提了,在baidu就可以直接收到相关资料,这里就不说了。下面谈谈Linux Cat命令修改cat delimiter的方法。 如果想修改cat delimi ...

  • linux解析命令行选项getopt_long用法解读

    linux解析命令行选项getopt_long用法 在程序中难免需要使用命令行选项,可以选择自己解析命令行选项,但是有现成的,何必再造轮子。 下面介绍使用getopt_long解析命令行选项。 程序中 ...

  • Linux find命令实例教程 15个find命令用法

    除了在一个目录结构下查找文件这种基本的操作,你还可以用find命令实现一些实用的操作,使你的命令行之旅更加简易。 本文将介绍15种无论是于新手还是老鸟都非常有用的Linux find命令。 首先,在你 ...

  • linux find命令忽略目录的查找方法

    在linux操作系统中,find命令非常强大,在文件与目录的查找方面可谓无所不至其极,如果能结合xargs命令使得,更是强大无比。 以下来看看find命令忽略目录查找的用法吧。 例1,根据文件属性查找 ...

  • linux su命令参数及用法详解(linux切换用户命令)

    linux su 命令 建议大家切换用户的时候 使用 su - root 这样,否则可能发现某些命令执行不了 关于su 、su - 及 sudo的区别 请往下看 1.命令作用 su的作用是变更为其它使 ...