您好,登錄后才能下訂單哦!
本文小編為大家詳細介紹“Linux pidof命令怎么用”,內容詳細,步驟清晰,細節處理妥當,希望這篇“Linux pidof命令怎么用”文章能幫助大家解決疑惑,下面跟著小編的思路慢慢深入,一起來學習新知識吧。
pidof 是Linux系統中用來查找正在運行進程的進程號(pid)的工具,功能類似pgrep和ps。pidof命令用于查找指定名稱的進程的進程號id號。
對于基于Red Hat和Debian的發行版,有pidof的不同實現。 在Red Hat發行版中,pidof命令是procps-ng軟件包的一部分,而在Debian上,它是sysvinit-utils的一部分。 我們將介紹兩種實現方式共有的選項。
pidof命令的語法如下:
pidof [選項] 程序名稱
該命令接受零個或多個名稱作為參數,但是通常,您只將一個名稱傳遞給pidof。
不帶任何選項調用時,pidof將打印與給定名稱匹配的所有正在運行的程序的PID。 例如,要查找vim的PID,應運行:
[linuxidc@linux:~/www.linuxidc.com]$ pidof vim4942
如果有名稱與sshd匹配的正在運行的進程,則其PID將顯示在屏幕上。 如果未找到匹配項,則輸出將為空。
輸出
4942
當至少一個正在運行的程序與請求的名稱匹配時,pidof返回0。 否則,退出代碼為1。在shell腳本中使用時,這很有用。
為確保僅顯示要搜索的程序的PID,請使用該程序的完整路徑名作為參數。 例如,如果您在兩個不同的目錄中有兩個同名的運行程序,則pidof將顯示兩個運行程序的PID。
默認情況下,顯示匹配的正在運行程序的所有PID。 使用-s選項強制pidof只顯示一個PID:
$pidof -s 程序名稱
-o選項允許您從命令輸出中排除具有給定PID的進程:
$pidof -o pid 程序名稱
當使用-o選項調用pidof時,可以使用名為%PPID的特殊PID來表示調用Shell程序或Shell腳本。
要僅返回使用相同根目錄運行的進程的PID,請使用-c選項。
該選項僅適用于以root或sudo用戶身份運行的pidof:
$pidof -c pid 程序名稱
以下示例顯示了如何結合使用pidof命令和kill命令來終止程序。
假設Firefox瀏覽器已無響應,并且您需要終止Firefox進程。 首先,使用pidof查找PID:
[linuxidc@linux:~/www.linuxidc.com]$ pidof firefox
該命令將打印所有Firefox進程:
輸出
5231 5207 5166 5131 5090
一旦知道Firefox處理了PID,就發送SEGTERM信號終止所有PID:
[linuxidc@linux:~/www.linuxidc.com]$ sudo kill -9 5231 5207 5166 5131 5090
您還可以使用命令替換表達式(…),用一個命令終止程序:
[linuxidc@linux:~/www.linuxidc.com](pidof firefox)
讀到這里,這篇“Linux pidof命令怎么用”文章已經介紹完畢,想要掌握這篇文章的知識點還需要大家自己動手實踐使用過才能領會,如果想了解更多相關內容的文章,歡迎關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。