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。如果您有任何疑问或反馈,请随时发表评论。

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

    关注

    87

    文章

    10990

    浏览量

    206731
  • PID
    PID
    +关注

    关注

    35

    文章

    1446

    浏览量

    83793
  • 命令
    +关注

    关注

    5

    文章

    638

    浏览量

    21848
收藏 人收藏

    评论

    相关推荐

    何在Linux使用iostat命令

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

    何在Linux中使用htop命令

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

    每个开发人员都应该知道的 10 个 Linux 命令

    , 8-bit/color RGBA, non-interlaced 9. iotop, powertop, nethogs 你如何监控Linux系统中发生了什么?这三个命令可以帮上大忙; * iotop: 将
    发表于 11-11 10:16

    Linux系统命令指南

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

    何在 Linux 中不使用 CD 命令进入目录/文件夹?

    众所周知,如果没有 cd 命令,我们无法 Linux 中切换目录。这个没错,但我们有一个名为 shopt 的 Linux 内置命令能帮助我们解决这个问题。
    的头像 发表于 04-16 11:40 5664次阅读

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

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

    何在Linux使用touch命令

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

    何在Linux使用rpm命令

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

    何在Linux上使用粘贴命令

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

    何在Linux中使用progress命令

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

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

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

    浅析Linux精致的命令

    这只是一小部分常用的Linux命令Linux有很多命令可以使用。建议通过man命令来查看命令
    的头像 发表于 04-24 16:28 1334次阅读

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

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

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

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

    shell命令linux命令一样吗

    Shell命令Linux命令并不完全一样。 首先,Shell是一种命令行解释器,它是用来解释和执行用户输入的命令的。Shell既是一种
    的头像 发表于 11-08 10:51 1373次阅读