Linux使用pidof命令来快速查找进程id

简介

pidof 命令用于查找 Linux 中正在运行的程序的进程 ID (PID)。它有助于管理和控制进程。

基本语法

shell 复制代码
pidof [options] program_name

常用选项

  • -s:单次 - 指示程序仅返回一个 pid

  • -q:安静模式,抑制任何输出并仅相应地设置退出状态

  • -w:还显示没有可见命令行的进程 (例如内核工作线程)

  • -x:这会导致程序也返回运行指定脚本的 shell 的进程 ID

  • -o <omitpid>:告诉 pidof 忽略具有该进程 ID 的进程

  • -t:显示所有线程 id 而不是 pid

  • -S <separator>:使用指定的分隔符作为 pid 之间的分隔符。仅当为程序打印多个 pid 时使用

示例用法

获取正在运行的程序的 PID
shell 复制代码
pidof bash

# 示例输出:1234

获取多个实例的 PID

shell 复制代码
pidof firefox

# 如果有多个实例正在运行,它将返回多个 PID:4567 8901

获取系统守护进程的 PID

shell 复制代码
pidof systemd

仅显示一个 PID

shell 复制代码
pidof -s python

排除特定 PID

shell 复制代码
pidof -o 4567 firefox

包含 Shell 脚本

shell 复制代码
pidof -x myscript.sh

# 查找脚本和程序的 PID

将 ps 与 grep 结合使用

shell 复制代码
ps aux | grep nginx | grep -v grep

使用 pgrep

shell 复制代码
pgrep nginx

将 ps 与 awk 结合使用

shell 复制代码
ps -e | awk '/nginx/ {print $1}'

使用 pidof 终止进程

shell 复制代码
kill $(pidof firefox)

重新启动进程

shell 复制代码
kill -HUP $(pidof nginx)
相关推荐
HLC++16 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室17 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
groundhappy19 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
通信小小昕20 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
张小姐的猫21 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生1 天前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
imc.111 天前
linux基础IO
linux·运维·服务器
BelongPanda1 天前
Linux Nginx 纯手动 Let‘s Encrypt 泛域名证书配置教程
linux·nginx
酷可达拉斯1 天前
Linux操作系统-shell编程(0)
linux·运维·服务器·python·云计算
2301_777998341 天前
Linux中断机制:操作系统如何高效运行
linux·运维·服务器