溫馨提示×

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

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

Linux系統(tǒng)命令pidof的具體使用方法是什么

發(fā)布時(shí)間:2022-01-26 09:21:27 來(lái)源:億速云 閱讀:296 作者:kk 欄目:開(kāi)發(fā)技術(shù)

本篇文章給大家分享的是有關(guān)Linux系統(tǒng)命令pidof的具體使用方法是什么,小編覺(jué)得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說(shuō),跟著小編一起來(lái)看看吧。

如何使用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命令的語(yǔ)法如下:

pidof [OPTIONS] PROGRAM_NAME

參考:pidof命令_Linux pidof命令使用詳解:查找指定名稱進(jìn)程的進(jìn)程號(hào)ID號(hào)。

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

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

pidof sshd

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

4382 4368 811

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

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

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

pidof -s program_name

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

pidof -o pid program_name

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

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

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

pidof -c pid program_name

pidof命令的示例用法

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

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

pidof firefox

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

2551 2514 1963 1856 1771

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

sudo kill -9 2551 2514 1963 1856 1771

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

sudo kill -9 $(pidof firefox)吧。

Linux有哪些版本

Linux的版本有:Deepin、UbuntuKylin、Manjaro、LinuxMint、Ubuntu等版本。其中Deepin是國(guó)內(nèi)發(fā)展最好的Linux發(fā)行版之一;UbuntuKylin是基于Ubuntu的衍生發(fā)行版;Manjaro是基于Arch的Linux發(fā)行版;LinuxMint默認(rèn)的Cinnamon桌面類似Windows XP簡(jiǎn)單易用;Ubuntu則是以桌面應(yīng)用為主的Linux操作系統(tǒng)。

以上就是Linux系統(tǒng)命令pidof的具體使用方法是什么,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見(jiàn)到或用到的。希望你能通過(guò)這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注億速云行業(yè)資訊頻道。

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

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

AI