溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

Linux pidof命令怎么用

發(fā)布時間:2022-01-27 14:15:35 來源:億速云 閱讀:124 作者:iii 欄目:開發(fā)技術(shù)

本文小編為大家詳細(xì)介紹“Linux pidof命令怎么用”,內(nèi)容詳細(xì),步驟清晰,細(xì)節(jié)處理妥當(dāng),希望這篇“Linux pidof命令怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學(xué)習(xí)新知識吧。

pidof 是Linux系統(tǒng)中用來查找正在運(yùn)行進(jìn)程的進(jìn)程號(pid)的工具,功能類似pgrep和ps。pidof命令用于查找指定名稱的進(jìn)程的進(jìn)程號id號。

Linux pidof命令怎么用

如何使用pidof命令

對于基于Red Hat和Debian的發(fā)行版,有pidof的不同實(shí)現(xiàn)。 在Red Hat發(fā)行版中,pidof命令是procps-ng軟件包的一部分,而在Debian上,它是sysvinit-utils的一部分。 我們將介紹兩種實(shí)現(xiàn)方式共有的選項(xiàng)。

pidof命令的語法如下:

pidof [選項(xiàng)] 程序名稱

該命令接受零個或多個名稱作為參數(shù),但是通常,您只將一個名稱傳遞給pidof。

不帶任何選項(xiàng)調(diào)用時,pidof將打印與給定名稱匹配的所有正在運(yùn)行的程序的PID。 例如,要查找vim的PID,應(yīng)運(yùn)行:

[linuxidc@linux:~/www.linuxidc.com]$ pidof vim4942

Linux pidof命令怎么用

如果有名稱與sshd匹配的正在運(yùn)行的進(jìn)程,則其PID將顯示在屏幕上。 如果未找到匹配項(xiàng),則輸出將為空。

輸出

4942

當(dāng)至少一個正在運(yùn)行的程序與請求的名稱匹配時,pidof返回0。 否則,退出代碼為1。在shell腳本中使用時,這很有用。

為確保僅顯示要搜索的程序的PID,請使用該程序的完整路徑名作為參數(shù)。 例如,如果您在兩個不同的目錄中有兩個同名的運(yùn)行程序,則pidof將顯示兩個運(yùn)行程序的PID。

默認(rèn)情況下,顯示匹配的正在運(yùn)行程序的所有PID。 使用-s選項(xiàng)強(qiáng)制pidof只顯示一個PID:

$pidof -s 程序名稱

-o選項(xiàng)允許您從命令輸出中排除具有給定PID的進(jìn)程:

$pidof -o pid 程序名稱

當(dāng)使用-o選項(xiàng)調(diào)用pidof時,可以使用名為%PPID的特殊PID來表示調(diào)用Shell程序或Shell腳本。

要僅返回使用相同根目錄運(yùn)行的進(jìn)程的PID,請使用-c選項(xiàng)。

該選項(xiàng)僅適用于以root或sudo用戶身份運(yùn)行的pidof:

$pidof -c pid 程序名稱

pidof命令的用法示例

以下示例顯示了如何結(jié)合使用pidof命令和kill命令來終止程序。

假設(shè)Firefox瀏覽器已無響應(yīng),并且您需要終止Firefox進(jìn)程。 首先,使用pidof查找PID:

[linuxidc@linux:~/www.linuxidc.com]$ pidof firefox

該命令將打印所有Firefox進(jìn)程:

輸出

5231 5207 5166 5131 5090

Linux pidof命令怎么用

一旦知道Firefox處理了PID,就發(fā)送SEGTERM信號終止所有PID:

[linuxidc@linux:~/www.linuxidc.com]$ sudo kill -9 5231 5207 5166 5131 5090

您還可以使用命令替換表達(dá)式(…),用一個命令終止程序:

[linuxidc@linux:~/www.linuxidc.com](pidof firefox)

Linux pidof命令怎么用

讀到這里,這篇“Linux pidof命令怎么用”文章已經(jīng)介紹完畢,想要掌握這篇文章的知識點(diǎn)還需要大家自己動手實(shí)踐使用過才能領(lǐng)會,如果想了解更多相關(guān)內(nèi)容的文章,歡迎關(guān)注億速云行業(yè)資訊頻道。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI