pidof
是一個(gè)命令行程序,可讓您找到正在運(yùn)行程序的進(jìn)程ID。在教程中,我們將說(shuō)明如何在Linux 使用pidof命令。
對(duì)于基于Red Hat和Debian的發(fā)行版,pidof命令有不同的實(shí)現(xiàn)。在Red Hat發(fā)行版中,pidof
命令是procps-ng
軟件包的一部分。
在Debian它是sysvinit-utils
的一部分。我們將介紹兩種實(shí)現(xiàn)方式共有的選項(xiàng)。
pidof命令
pidof
命令的語(yǔ)法是pidof [OPTIONS] PROGRAM_NAME
。命令接受零個(gè)或多個(gè)進(jìn)程名稱作為參數(shù)。通常您都是將一個(gè)名稱傳遞給pidof
。
在不帶任何選項(xiàng)運(yùn)行pidof命令時(shí),將打印與指定進(jìn)程名稱匹配的進(jìn)程PID。例如命令pidof sshd
將會(huì)查找SSH服務(wù)進(jìn)程PID。
如果有正在運(yùn)行的進(jìn)程名稱與sshd
匹配,則其PID將打印在終端屏幕。如果未找到匹配的進(jìn)程PID,則輸出為空。
當(dāng)至少一個(gè)正在運(yùn)行的程序與名稱匹配時(shí),pidof命令返回0
。否則,退出代碼為1
。這在編寫shell腳本時(shí)很有用。
pidof sshd
4382 4368 811
為確保僅顯示要搜索的進(jìn)程的PID,請(qǐng)使用進(jìn)程的完整路徑名作為參數(shù)。
例如,如果您有兩個(gè)名稱相同的進(jìn)程位于兩個(gè)不同的目錄中,pidof
將顯示兩個(gè)正在運(yùn)行進(jìn)程的PID。可以使用-s
選項(xiàng)強(qiáng)制pidof
僅顯示一個(gè)PID。
-o
選項(xiàng)可讓您排除具有指定PID的進(jìn)程,也可以使用%PPID
指定父進(jìn)程的PID排除進(jìn)程。
要僅返回使用相同根目錄運(yùn)行的進(jìn)程的PID,請(qǐng)使用-c
選項(xiàng)。此選項(xiàng)僅在以root用戶或具有sudo權(quán)限運(yùn)行pidof
時(shí)起作用。
pidof -s program_name
pidof -o pid program_name
pidof -c pid program_name
pidof示例
示例展示如何組合使用pidof命令和kill命令來(lái)終止進(jìn)程。假設(shè)Firefox瀏覽器已無(wú)響應(yīng),因此您需要終止Firefox進(jìn)程。
首先要做是運(yùn)行命令pidof firefox
找到Firefox進(jìn)程的PID。命令將打印所有Firefox進(jìn)程。
一旦您知道Firefox進(jìn)程的PID,請(qǐng)運(yùn)行Kill命令發(fā)送SEGTERM
信號(hào)終止所有PID,您還可以使用命令替換表達(dá)式$(...)
在一個(gè)命令中終止多個(gè)PID。
pidof firefox
sudo kill -9 2551 2514 1963 1856 1771
sudo kill -9 $(pidof firefox)
結(jié)論
pidof命令用于查找指定正在運(yùn)行進(jìn)程PID。pidof
是一個(gè)簡(jiǎn)單的命令,沒(méi)有太多選項(xiàng)。
通常,您只需使用pidof命令搜索的程序的名稱查找進(jìn)程pid。如果您有任何疑問(wèn)或反饋,請(qǐng)隨時(shí)發(fā)表評(píng)論。
-
Linux
+關(guān)注
關(guān)注
87文章
11351瀏覽量
210497 -
PID
+關(guān)注
關(guān)注
35文章
1473瀏覽量
85871 -
命令
+關(guān)注
關(guān)注
5文章
697瀏覽量
22126
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
如何在Linux使用iostat命令
Linux的常用網(wǎng)絡(luò)命令
Linux系統(tǒng)命令指南
pidof命令:用于查找指定名稱進(jìn)程的進(jìn)程ID
![<b class='flag-5'>pidof</b><b class='flag-5'>命令</b>:用于查找指定名稱進(jìn)程的進(jìn)程ID](https://file.elecfans.com/web1/M00/DD/F1/o4YBAGAY7oWAA7NjAAAQsCj4Qy4751.jpg)
評(píng)論