2008年10月30日 星期四

找到某個程式的 process ID

轉載:http://netlab.cse.yzu.edu.tw/~statue/freebsd/docs/unixfaq/node35.html

沒有現成的程式可以用來查詢程式名稱與 process ID 之間的對應。此外, 如果有對應的話,通常也都不太可信,因為可能會有多個 process 執行同一 個名稱的程式,而且 process 在啟動之後仍可修改自己的名稱。然而,如果 您真的想要得知執行某個特定程式的所有 process, 可以利用以下命令行達 成:

ps ux | awk '/name/ && !/awk/ {print $2}' 您可以把 "name" 換成您想尋找的程式名稱。

這個命令行的基本觀念是分析 ps 程式的輸出,然後用 awk或grep等公用 程式來搜尋具有特定名稱的文字行,然後把這些文字行當中的 PID 欄位印 出來。值得注意的是此例的命令行用了 "!/awk/" 以避免 awk 的 process 也被列出來。

3 則留言:

jserv 提到...

用 pidof 即可,比方說:
# pidof init
1

BImasena 提到...

Sadly i dont know what are you wrtite, maybe if i know i can help.. But i dont know..

匿名 提到...

nice blog
nonton anime