首页/系统/Linux 运维命令速查/pidof 查找进程 PID
本包目录(613 条)
文件与目录76 条文本处理77 条网络命令82 条
进程与作业69 条
磁盘与文件系统51 条用户与权限44 条日志与排查40 条systemd 与服务42 条包管理34 条性能与监控48 条定时任务与计划50 条

pidof 查找进程 PID

按可执行文件名精确查询 PID:pidof nginx;脚本里判断「进程在不在」最简洁的一条命令。

Linux 运维命令速查系统更新于 2026-10-12
用途按程序名查 PID
语法pidof [-s] 程序名
对比pgrep 支持正则/用户筛选,pidof 更直白

常用示例

常用示例
pidof sshd
pidof -s nginx            # 只取第一个 PID
[ -n "$(pidof nginx)" ] && echo running || echo stopped
kill -USR1 $(pidof nginx) # 配合信号使用(多 PID 全部收到)

易错点

  • pidof 匹配的是可执行文件名:以解释器启动的脚本(python app.py)查不到,用 pgrep -f
  • 容器 PID 命名空间隔离:容器内查PID 与宿主机视角不同,跨命名空间核对要 nsenter/docker top

数据来源与参考

  • man 8 pidof(sysvinit-utils 手册)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌