pidof -
実行中のプログラムのプロセスIDを調べる。
pidof [
-s] [
-x] [
-o omitpid] [
-o
omitpid..]
program [
program..]
pidof
は指定されたプログラムのプロセス
ID(PID)を調べ、結果を標準出力に書き出す。
このプログラムはランレベルを変更するスクリプトの中で用いられる
ことがある。特に
System-V 形式の
rc
構造を採用している
システムでよく用いられる。
そのような場合、これらのスクリプトは、/etc/rc.?d
に置かれている
(?はランレベルを表す)。
システムに
start-stop-daemon (8)
プログラムがある場合は代わりにそちらを用いるべきである。
- -s
- 単発動作 -
(同名のプロセスが複数あっても)PID
を一つだけ返す。
- -x
- スクリプトも -
指定したスクリプトを実行しているシェルのプロセスID
も返す。
- -o omitpid
- 指定したpidを持つプロセスは表示しない。
pidofの親プロセス、言い換えればpidofを呼び出した
シェル又はシェルスクリプトのpidとして、
%PPIDという特別なpidを用いることもできる。
pidofは
killall5プログラムへの単なる(シンボリック)リンク
にすぎない。
killall5も
/sbinに置かれているはずである。
PID
を調べたいプログラムのフルパスを指定して
pidof を起動した場合は
まず安全である。そうでない場合、
調べたいプログラムとたまたま名前が同じだが実際には違うプログラムの
PID を
返してしまう可能性がある。
shutdown(8),
init(8),
halt(8),
reboot(8)
Miquel van Smoorenburg,
[email protected]