news 2026/5/21 13:06:14

Linux命令:pidof

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Linux命令:pidof

pidof 命令

基本介绍

pidof是 Linux 系统中用于查找进程 ID(PID)的命令行工具。它根据进程名称快速返回对应的进程 ID,是系统管理员进行进程管理和脚本编写的常用工具。

资料合集:https://pan.quark.cn/s/6fe3007c3e95https://pan.quark.cn/s/561de99256a5https://pan.quark.cn/s/985f55b13d94https://pan.quark.cn/s/d0fb20abd19a

语法

pidof [OPTIONS] <进程名>

常用选项

基本操作选项

  • -s, --single:只返回一个进程 ID
  • -c, --check-root:只返回由 root 用户运行的进程
  • -x, --exe:也匹配脚本(不仅仅是二进制可执行文件)
  • -o, --omit-pid <pid>:排除指定的进程 ID
  • -o %PPID:排除父进程 ID

输出控制选项

  • -d, --delimiter <delimiter>:设置输出分隔符(默认为空格)
  • -f, --full:完整格式输出(显示完整路径)
  • -l, --long:长格式输出
  • -n, --name:只显示进程名(不显示 PID)

其他选项

  • -h, --help:显示帮助信息
  • -V, --version:显示版本信息

使用示例

1. 查找单个进程的 PID

pidof nginx

输出示例:

1234 5678

2. 只返回一个进程 ID

pidof-snginx

输出示例:

1234

3. 排除指定进程 ID

pidof-o1234nginx

4. 设置自定义分隔符

pidof-d','nginx

输出示例:

1234,5678

5. 查找脚本进程

pidof-xmyscript.sh

6. 检查进程是否运行

ifpidof nginx>/dev/null;thenecho"nginx 正在运行"elseecho"nginx 未运行"fi

7. 终止进程

kill$(pidof nginx)# 优雅终止kill-9$(pidof nginx)# 强制终止

8. 查找由 root 运行的进程

pidof-cnginx

9. 排除父进程

pidof-o%PPIDnginx

10. 结合其他命令使用

# 查看进程详细信息psaux|grep$(pidof nginx)# 查看进程打开的文件lsof-p$(pidof-snginx)

输出格式说明

基本输出

默认情况下,pidof返回空格分隔的进程 ID 列表:

1234 5678 9012

自定义分隔符

使用-d选项可以设置自定义分隔符:

pidof-d','nginx# 输出: 1234,5678,9012

返回值

  • 0:找到进程(至少一个)
  • 1:未找到进程
  • 2:错误

实用技巧

在脚本中使用

#!/bin/bash# 检查 nginx 是否运行ifpidof nginx>/dev/null;thenecho"nginx 正在运行,PID:$(pidof nginx)"elseecho"nginx 未运行,启动中..."systemctl start nginxfi

监控进程状态

whiletrue;doif!pidof nginx>/dev/null;thenecho"nginx 已停止,自动重启"systemctl restart nginxfisleep5done

批量终止进程

# 终止所有 java 进程kill$(pidofjava)# 终止除了当前脚本外的所有 python 进程kill$(pidof-o$$ python)

与其他工具的对比

工具特点
pidof简单快速,只返回 PID
pgrep更强大的模式匹配,支持正则
ps功能全面,显示详细信息
pgrep -f匹配完整命令行

相关命令

  • pgrep:按名称或其他属性查找进程
  • pkill:按名称终止进程
  • ps:显示进程信息
  • kill:终止进程
  • killall:按名称终止进程
  • lsof:显示进程打开的文件

注意事项

  1. 权限要求pidof通常不需要 root 权限,但某些进程信息可能受限
  2. 进程名称:进程名称应与ps命令显示的一致
  3. 脚本匹配:使用-x选项可以匹配脚本进程
  4. 排除进程:使用-o选项可以排除特定进程
  5. 返回值:检查返回值可以判断进程是否存在
  6. 多个进程:如果有多个同名进程,会返回所有 PID

总结

pidof是 Linux 系统中快速查找进程 ID 的实用工具。它简单高效,常用于脚本编写和进程管理。通过pidof,用户可以快速获取进程的 PID,方便进行后续的进程操作。虽然功能相对简单,但在日常系统管理中非常实用。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/21 13:05:28

终极TurboVNC完整指南:高性能远程桌面解决方案快速上手

终极TurboVNC完整指南&#xff1a;高性能远程桌面解决方案快速上手 【免费下载链接】turbovnc Main TurboVNC repository 项目地址: https://gitcode.com/gh_mirrors/tu/turbovnc 你是否曾经在远程访问图形密集型应用时感到卡顿和延迟&#xff1f;TurboVNC正是为解决这一…

作者头像 李华
网站建设 2026/5/21 13:05:10

DellFanManagement深度解析:戴尔笔记本风扇完全掌控指南

DellFanManagement深度解析&#xff1a;戴尔笔记本风扇完全掌控指南 【免费下载链接】DellFanManagement A suite of tools for managing the fans in many Dell laptops. 项目地址: https://gitcode.com/gh_mirrors/de/DellFanManagement 你是否曾在深夜工作时被笔记本…

作者头像 李华
网站建设 2026/5/21 13:04:05

Android FLAG_SECURE安全机制深度解析与LSPosed Hook架构实现

Android FLAG_SECURE安全机制深度解析与LSPosed Hook架构实现 【免费下载链接】DisableFlagSecure 项目地址: https://gitcode.com/gh_mirrors/dis/DisableFlagSecure 在Android生态系统中&#xff0c;FLAG_SECURE安全机制作为保护敏感应用界面的核心技术屏障&#xff…

作者头像 李华
网站建设 2026/5/21 13:03:00

5分钟掌握Vant Weapp级联选择:终极实战指南

5分钟掌握Vant Weapp级联选择&#xff1a;终极实战指南 【免费下载链接】vant-weapp 轻量、可靠的小程序 UI 组件库 项目地址: https://gitcode.com/gh_mirrors/va/vant-weapp 在小程序开发中&#xff0c;多级选择功能一直是开发者面临的痛点。传统的实现方式要么代码冗…

作者头像 李华