Linux命令:pidof

发布时间:2026/6/16 12:35:35
Linux命令:pidof pidof 命令基本介绍pidof是 Linux 系统中用于查找进程 IDPID的命令行工具。它根据进程名称快速返回对应的进程 ID是系统管理员进行进程管理和脚本编写的常用工具。资料合集https://pan.quark.cn/s/6fe3007c3e95、https://pan.quark.cn/s/561de99256a5、https://pan.quark.cn/s/985f55b13d94、https://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. 查找单个进程的 PIDpidof nginx输出示例1234 56782. 只返回一个进程 IDpidof-snginx输出示例12343. 排除指定进程 IDpidof-o1234nginx4. 设置自定义分隔符pidof-d,nginx输出示例1234,56785. 查找脚本进程pidof-xmyscript.sh6. 检查进程是否运行ifpidof nginx/dev/null;thenechonginx 正在运行elseechonginx 未运行fi7. 终止进程kill$(pidof nginx)# 优雅终止kill-9$(pidof nginx)# 强制终止8. 查找由 root 运行的进程pidof-cnginx9. 排除父进程pidof-o%PPIDnginx10. 结合其他命令使用# 查看进程详细信息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;thenechonginx 正在运行PID:$(pidof nginx)elseechonginx 未运行启动中...systemctl start nginxfi监控进程状态whiletrue;doif!pidof nginx/dev/null;thenechonginx 已停止自动重启systemctl restart nginxfisleep5done批量终止进程# 终止所有 java 进程kill$(pidofjava)# 终止除了当前脚本外的所有 python 进程kill$(pidof-o$$ python)与其他工具的对比工具特点pidof简单快速只返回 PIDpgrep更强大的模式匹配支持正则ps功能全面显示详细信息pgrep -f匹配完整命令行相关命令pgrep按名称或其他属性查找进程pkill按名称终止进程ps显示进程信息kill终止进程killall按名称终止进程lsof显示进程打开的文件注意事项权限要求pidof通常不需要 root 权限但某些进程信息可能受限进程名称进程名称应与ps命令显示的一致脚本匹配使用-x选项可以匹配脚本进程排除进程使用-o选项可以排除特定进程返回值检查返回值可以判断进程是否存在多个进程如果有多个同名进程会返回所有 PID总结pidof是 Linux 系统中快速查找进程 ID 的实用工具。它简单高效常用于脚本编写和进程管理。通过pidof用户可以快速获取进程的 PID方便进行后续的进程操作。虽然功能相对简单但在日常系统管理中非常实用。