pidof 是 Linux 系統(tǒng)中用于查找正在運(yùn)行的進(jìn)程的進(jìn)程 ID的基礎(chǔ)命令,其核心用法圍繞根據(jù)進(jìn)程名快速定位 PID展開(kāi),支持通過(guò)選項(xiàng)靈活控制輸出結(jié)果。pidof 是 Linux 中用于快速查找進(jìn)程 PID 的命令,通過(guò)指定進(jìn)程名直接返回對(duì)應(yīng)的進(jìn)程 ID。其核心語(yǔ)法為 pidof [選項(xiàng)] 進(jìn)程名,默認(rèn)輸出所有匹配的 PID。
Linux基礎(chǔ)命令pidof的用法
一、基本語(yǔ)法
bashpidof [選項(xiàng)] 進(jìn)程名
進(jìn)程名:需查找的進(jìn)程名稱。
選項(xiàng):用于修改命令行為,如限制輸出數(shù)量、排除特定 PID 等。
二、常用選項(xiàng)及示例
-s 或 --single
功能:僅返回第一個(gè)匹配的 PID。
示例:
bashpidof -s nginx
輸出:122720(僅返回一個(gè) PID)。
-o <PID> 或 --omit-pid=<PID>
功能:排除指定 PID 的進(jìn)程。
示例:
bashpidof -o 122720 nginx
輸出:122719 122718(排除 PID 為 122720 的進(jìn)程)。
-c 或 --root
功能:僅返回與當(dāng)前根目錄(/)相同的進(jìn)程 PID。
示例:
bashsudo pidof -c nginx
輸出:122720 122719。
-x 或 --scripts
功能:返回運(yùn)行指定腳本的 Shell 進(jìn)程 ID。
示例:
bashpidof -x myscript.sh
輸出:36554 返回腳本的 Shell 進(jìn)程 PID。
無(wú)選項(xiàng)(默認(rèn)行為)
功能:返回所有匹配的 PID,以空格分隔。
示例:
bashpidof nginx
輸出:122720 122719 122718 返回所有 nginx 進(jìn)程的 PID。

三、返回值說(shuō)明
0:至少找到一個(gè)匹配的 PID。
1:未找到任何匹配的 PID。
用途:在腳本中可通過(guò)返回值判斷進(jìn)程是否運(yùn)行,例如:
bashif pidof nginx >/dev/null; thenecho "Nginx is running."elseecho "Nginx is not running."fi
四、典型應(yīng)用場(chǎng)景
進(jìn)程管理
結(jié)合 kill 命令終止進(jìn)程:
bashkill $(pidof nginx) # 終止所有 nginx 進(jìn)程kill -9 $(pidof -s nginx) # 強(qiáng)制終止第一個(gè) nginx 進(jìn)程
腳本自動(dòng)化
檢查服務(wù)是否運(yùn)行并自動(dòng)重啟:
bashif ! pidof nginx >/dev/null; thensystemctl start nginxfi
調(diào)試與監(jiān)控
快速獲取進(jìn)程 PID 以查看資源占用:
bashtop -p $(pidof mysql) # 監(jiān)控 MySQL 進(jìn)程
五、注意事項(xiàng)
進(jìn)程名匹配:需確保進(jìn)程名拼寫(xiě)正確。
權(quán)限要求:查詢系統(tǒng)服務(wù)的 PID 可能需要 root 權(quán)限。
多實(shí)例處理:默認(rèn)返回所有 PID,若需唯一結(jié)果,建議使用 -s 選項(xiàng)。
替代命令:pgrep 或 ps aux | grep <進(jìn)程名> 也可實(shí)現(xiàn)類似功能,但 pidof 更簡(jiǎn)潔直接。
以上就是關(guān)于Linux基礎(chǔ)命令pidof的用法的相關(guān)介紹,常用選項(xiàng)包括 -s、-o PID排除指定 PID和 -x匹配腳本的 Shell 進(jìn)程。pidof -s nginx 僅返回單個(gè) PID;pidof -o 1234 nginx 會(huì)排除 PID 為 1234 的進(jìn)程。典型應(yīng)用包括通過(guò) kill $(pidof nginx) 批量終止進(jìn)程,或在腳本中通過(guò)返回值判斷進(jìn)程是否存在。需注意權(quán)限問(wèn)題,部分系統(tǒng)進(jìn)程需 root 權(quán)限才能查詢。