名 前
killall − プ ロ セ ス を 名 前 で 指 定 し て kill す る
書 式
killall
[−e,--exact]
[−g,−−process-group]
[−i,−−interactive]
[−q,−−quiet]
[−v,−−verbose]
[−w,−−wait]
[−V,−−version]
[−s,−−signal signal]
[−−] name ...
killall −l
killall −V,−−version
説 明
killall は 指 定 し た コ マ ン ド を 実 行 し て い る 全 て の プ ロ セ ス に シ グ ナ ル を 送 る 。 シ グ ナ ル の 指 定 が な け れ ば SIGTERM を 送 る 。 シ グ ナ ル は 名 前 (例 : −HUP) で で も 番 号 (例 : −1) で で も 指 定 で き る 。 コ マ ン ド 名 が ス ラ ッ シ ュ (/) を 含 む 場 合 は 、 そ の 指 定 し た フ ァ イ ル を 実 行 し て い る プ ロ セ ス が (実 行 時 の 名 前 が 違 っ て い て も ) 選 択 さ れ る 。 指 定 し た コ マ ン ド の プ ロ セ ス が ひ と つ も kill さ れ な け れ ば killall は 0 以 外 の リ タ ー ン コ ー ド を 返 す 。 各 コ マ ン ド に 対 応 す る プ ロ セ ス が ひ と つ で も kill さ れ れ ば killall は ゼ ロ を 返 す 。
killall プ ロ セ ス は 、 決 し て 自 分 自 身 を kill し な い (し か し 他 の killall プ ロ セ ス を kill す る か も し れ な い )。
オ プ シ ョ ン
−e,
−−exact と て も
長 い 名 前 に 対
し て 完 全 一 致
を 要 求 す る 。
コ マ ン ド 名 が 15
文 字 よ り も 長
い と 、 そ の フ
ル ネ ー ム が 利
用 で き な い (ス
ワ ッ プ ア ウ ト
さ れ て い る ) こ
と が あ る か も
し れ な い 。 こ
の 場 合 killall は 先
頭 15 文 字 ま で 一
致 す る も の 全
て を kill す る . −e
オ プ シ ョ ン を
付 け る と 、 そ
の よ う な 項 目
は 黙 っ て ス キ
ッ プ さ れ る 。
−e と い っ し ょ
に −v オ プ シ ョ
ン が 指 定 さ れ
て い る と 、 killall
は ス キ ッ プ さ
れ た 各 エ ン ト
リ を 表 示 す る
。
−g, −−process-group 指
定 し た プ ロ セ
ス が 所 属 し て
い る プ ロ セ ス
グ ル ー プ に シ
グ ナ ル を 送 る
。 そ の プ ロ セ
ス グ ル ー プ に
複 数 の プ ロ セ
ス が 参 加 し て
い る 場 合 で も
、 kill シ グ ナ ル は
グ ル ー プ あ た
り 1 つ だ け 送 ら
れ る 。
−i, −−interactive
kill す る 前 に 対 話 的 に 確 認 を 求 め る 。
−l,
−−list 知 っ て
い る シ グ ナ ル
名 を す べ て 表
示 す る 。
−q, −−quiet
kill す る プ ロ セ ス が な か っ た 場 合 も 表 示 を 行 わ な い 。
−v,
−−verbose シ グ ナ
ル の 送 信 に 成
功 し た ら 報 告
す る 。
−V, −−version バ ー
ジ ョ ン 情 報 を
表 示 す る 。
−w, −−wait
kill さ れ た プ ロ セ ス が 終 了 す る の を 待 つ 。 killall は kill さ れ た プ ロ セ ス が 残 っ て い る か ど う か を 1 秒 に 一 回 チ ェ ッ ク し 、 す べ て な く な る ま で リ タ ー ン し な い 。 シ グ ナ ル が 無 視 さ れ た り 、 効 果 が な か っ た り 、 プ ロ セ ス が ゾ ン ビ 状 態 に 留 ま っ て し ま っ た り し た 場 合 に は 、 killall は 永 遠 に 待 ち つ づ け る こ と に な る か も し れ な い 。
フ ァ イ ル
/proc |
proc フ ァ イ ル シ ス テ ム の 場 所 |
既 知 の バ グ
フ ァ イ ル に よ る kill は 、 実 行 フ ァ イ ル が そ の 実 行 中 に オ ー プ ン 状 態 に 置 か れ る 場 合 に の み 有 効 で あ る 。 す な わ ち impure な 実 行 フ ァ イ ル を こ の 方 法 で 選 択 す る こ と は で き な い 。
Linux 以 外 の シ ス テ ム で は killall name が 望 ん だ 動 作 を す る と は 限 ら な い こ と に 注 意 せ よ 。 特 権 ユ ー ザ で は 特 に 注 意 す る こ と 。
killall −w は 、 ス キ ャ ン と ス キ ャ ン の 間 に プ ロ セ ス が 消 え 、 同 じ PID の 別 プ ロ セ ス で 置 き 換 え ら れ て い て も 、 こ れ を 検 知 で き な い 。
著 者
Werner Almesberger <Werner.Almesberger [AT] epfl.ch> が psmisc の オ リ ジ ナ ル の バ ー ジ ョ ン を 書 い た 。 バ ー ジ ョ ン 20 か ら は 、 Craig Small <csmall [AT] small.au> が 責 任 者 で あ る 。