pidof命令主要用於查找指定名稱的進程的進程號ID(PID)。其語法為`pidof [選項] 程式名稱`。該命令接受零個或多個名稱作為參數,但通常只將一個名稱傳遞給pidof。不帶任何選項調用時,pidof將列印與給定名稱匹配的所有正在運行的程式的PID。
pidof命令的常用選項包括:
`-s`:當系統中存在多個同名進程時,僅返回一個進程ID。
`-c`:僅返回當前正在運行且具有同一根目錄的進程PID。
`-x`:返回指定運行腳本的shell進程PID。
`-o omitpid[,omitpid..]`:忽略具有指定進程ID的進程。
例如,要查找名為`sshd`的進程的PID,可以使用命令`pidof sshd`。如果系統中存在多個`sshd`進程,使用`-s`選項可以讓pidof僅返回一個PID。如果需要排除特定的PID,可以使用`-o`選項指定要忽略的PID。例如,`pidof -o 1234 sshd`會忽略PID為1234的`sshd`進程。
此外,pidof命令也可以與其他命令結合使用,例如與`kill`命令一起,用於終止特定進程。例如,如果需要終止所有無回響的Firefox瀏覽器進程,可以使用`kill -9 $(pidof firefox)`命令。