0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何在Linux使用pidof命令

CHANBAEK 来源:myfreax 作者:myfreax 2022-12-05 17:01 次阅读

pidof是一个命令行程序,可让您找到正在运行程序的进程ID。在教程中,我们将说明如何在Linux 使用pidof命令。

对于基于Red Hat和Debian的发行版,pidof命令有不同的实现。在Red Hat发行版中,pidof命令是procps-ng软件包的一部分。

在Debian它是sysvinit-utils的一部分。我们将介绍两种实现方式共有的选项。

pidof命令

pidof命令的语法是pidof [OPTIONS] PROGRAM_NAME。命令接受零个或多个进程名称作为参数。通常您都是将一个名称传递给pidof

在不带任何选项运行pidof命令时,将打印与指定进程名称匹配的进程PID。例如命令pidof sshd将会查找SSH服务进程PID。

如果有正在运行的进程名称与sshd匹配,则其PID将打印在终端屏幕。如果未找到匹配的进程PID,则输出为空。

当至少一个正在运行的程序与名称匹配时,pidof命令返回0。否则,退出代码为1。这在编写shell脚本时很有用。

pidof sshd
4382 4368 811

为确保仅显示要搜索的进程的PID,请使用进程的完整路径名作为参数。

例如,如果您有两个名称相同的进程位于两个不同的目录中,pidof将显示两个正在运行进程的PID。可以使用-s选项强制pidof仅显示一个PID。

-o选项可让您排除具有指定PID的进程,也可以使用%PPID指定父进程的PID排除进程。

要仅返回使用相同根目录运行的进程的PID,请使用-c选项。此选项仅在以root用户或具有sudo权限运行pidof时起作用。

pidof -s program_name
pidof -o pid program_name
pidof -c pid program_name

pidof示例

示例展示如何组合使用pidof命令和kill命令来终止进程。假设Firefox浏览器已无响应,因此您需要终止Firefox进程。

首先要做是运行命令pidof firefox找到Firefox进程的PID。命令将打印所有Firefox进程。

一旦您知道Firefox进程的PID,请运行Kill命令发送SEGTERM信号终止所有PID,您还可以使用命令替换表达式$(...)在一个命令中终止多个PID。

pidof firefox
sudo kill -9 2551 2514 1963 1856 1771
sudo kill -9 $(pidof firefox)

结论

pidof命令用于查找指定正在运行进程PID。pidof是一个简单的命令,没有太多选项。

通常,您只需使用pidof命令搜索的程序的名称查找进程pid。如果您有任何疑问或反馈,请随时发表评论。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    11102

    浏览量

    207661
  • PID
    PID
    +关注

    关注

    35

    文章

    1465

    浏览量

    84649
  • 命令
    +关注

    关注

    5

    文章

    657

    浏览量

    21919
收藏 人收藏

    评论

    相关推荐

    何在Linux使用iostat命令

    IO等待或者`iowait`,`wait`,`wa`,`%iowait`,或者`wait%`通常可以通过Linux系统监控工具查看。例如命令行工具top、sar、atop等。
    的头像 发表于 01-04 17:17 1384次阅读

    何在Linux中使用htop命令

    本文介绍如何在 Linux 中使用 htop 命令
    的头像 发表于 12-04 14:45 1252次阅读
    如<b class='flag-5'>何在</b><b class='flag-5'>Linux</b>中使用htop<b class='flag-5'>命令</b>

    Linux的常用网络命令

    Linux的常用网络命令 Linux 的常用网络命令  计算机网络的主要优点是能够实现资源和信息的共享,并且用户可以远程访问信息。Linux
    发表于 01-18 12:47 1150次阅读

    Linux系统命令指南

    在“Linux 文件命令精通指南”中,我们讨论了利用最基础和最常用 Linux 文件命令所需的基本信息。在本文中,我将对 Linux 系统
    发表于 05-23 10:23 920次阅读

    linux有哪些常用的命令

     Linux命令非常之多,分为内部命令和外部命令
    发表于 02-27 08:00 4次下载
    <b class='flag-5'>linux</b>有哪些常用的<b class='flag-5'>命令</b>

    pidof命令:用于查找指定名称进程的进程ID

    1.命令简介 pidof 命令用于查找指定名称进程的进程ID,是命令 killall5 的一个软链接。 找出进程 ID 的目的通常是根据进程 ID 进一步确认进程的运行状态、杀掉进程或
    的头像 发表于 02-02 14:16 2955次阅读
    <b class='flag-5'>pidof</b><b class='flag-5'>命令</b>:用于查找指定名称进程的进程ID

    Linux应用开发-串口下载命令rzsz交叉编译

    rz/sz工具是通过Zmodem协议传输文件的命令,常用于Linux与windows之前的数据传输。 这篇文章就介绍如何在交叉编译rz/sz命令,并在
    的头像 发表于 08-14 09:20 2119次阅读

    何在Linux使用touch命令

    Linux touch命令用于更改文件时间戳。但touch命令的最常见用法是创建文件。
    的头像 发表于 12-05 17:21 1862次阅读

    何在Linux使用rpm命令

    RPM是基于RedHat Linux发行版的软件包管理器,例如CentOS和Fedora。RPM还指`rpm`命令和`.rpm`文件扩展名称。
    的头像 发表于 01-04 17:14 1543次阅读

    何在Linux上使用粘贴命令

    Linux中的粘贴命令是一个有用的工具,用于将多个文件或文本行合并到单个文件或输出中。它通常与剪切命令结合使用,允许用户剪切特定行或文本部分并将其粘贴到其他地方。在本文中,小编将探讨 Linu
    的头像 发表于 02-08 16:58 1646次阅读

    何在Linux中高效运行终端命令

    Linux 终端是一个功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的一些操作。
    的头像 发表于 03-20 09:39 602次阅读

    何在Linux中使用progress命令

    progress 命令是一个简单但功能强大的 Linux/Unix 命令行工具,可让用户查看文件操作的进度。
    的头像 发表于 04-08 15:51 1969次阅读

    何在Linux中高效运行终端命令

    Linux 终端是一个功能强大的工具,允许您使用命令执行各种系统操作。文件操作、程序管理和服务自动化是您可以使用 shell 命令高效执行的一些操作。
    的头像 发表于 04-13 10:34 587次阅读

    何在Linux命令行中运行Python脚本

    Python 脚本。 在本文中,我们将详细介绍如何在 Linux 命令行中运行 Python 脚本。我们将讨论以下主题:
    的头像 发表于 05-12 14:49 1541次阅读

    恒讯科技分析:如何在Linux上使用rm命令删除文件和目录?

    本指南展示了如何在Linux中使用rm命令行删除文件、目录和其他内容?
    的头像 发表于 06-09 17:02 1039次阅读