File: killall.1

package info (click to toggle)
manpages-ja 0.5.0.0.20120606-1
  • links: PTS
  • area: main
  • in suites: wheezy
  • size: 25,964 kB
  • sloc: perl: 161; makefile: 116
file content (121 lines) | stat: -rw-r--r-- 4,496 bytes parent folder | download | duplicates (6)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
.\"
.\" This manual page is a part of pstree-19
.\"
.\" Japanese Version Copyright (c) 2000 NAKANO Takeo all rights reserved.
.\" Translated Mon May 29 2000 by NAKANO Takeo <nakano@@apm.seikei.ac.jp>
.\" Updated Sun Aug 26 2001 by Kentaro Shirakata <argrath@ub32.org>
.\"
.TH KILLALL 1 "March 25, 2001" "Linux" "User Commands"
.SH 名前
killall \- プロセスを名前で指定して kill する
.SH 書式
.ad l
.B killall
.RB [ \-e , --exact ]
.RB [ \-g , \-\-process-group ]
.RB [ \-i , \-\-interactive ]
.RB [ \-q , \-\-quiet ]
.RB [ \-v , \-\-verbose ]
.RB [ \-w , \-\-wait ]
.RB [ \-V, \-\-version ]
.RB [ \-s , \-\-signal
.IR signal ]
.RB [ \-\- ]
.I name ...
.br
.B killall
.RB \-l
.br
.B killall
.RB \-V, \-\-version
.ad b
.SH 説明
.B killall
は指定したコマンドを実行している全てのプロセスにシグナルを送る。
シグナルの指定がなければ SIGTERM を送る。
.PP
シグナルは名前 (例: \fB\-HUP\fP) ででも番号 (例: \fB\-1\fP) ででも指定できる。
.PP
コマンド名がスラッシュ (\fB/\fP) を含む場合は、
その指定したファイルを実行しているプロセスが
(実行時の名前が違っていても)
選択される。
.PP
指定したコマンドのプロセスがひとつも kill されなければ
.B killall
は 0 以外のリターンコードを返す。
各コマンドに対応するプロセスがひとつでも kill されれば  
.B killall
はゼロを返す。
.PP
.B killall
プロセスは、決して自分自身を kill しない
(しかし他の
.B killall
プロセスを kill するかもしれない)。
.SH オプション
.IP "\fB\-e\fP, \fB\-\-exact\fP"
とても長い名前に対して完全一致を要求する。
コマンド名が 15 文字よりも長いと、そのフルネームが利用できない
(スワップアウトされている) ことがあるかもしれない。
この場合
.B killall
は先頭 15 文字まで一致するもの全てを kill する .
\fB\-e\fP オプションを付けると、そのような項目は黙ってスキップされる。
.BR \-e " といっしょに " \-v
オプションが指定されていると、
.B killall
はスキップされた各エントリを表示する。
.IP "\fB\-g\fP, \fB\-\-process-group\fP"
指定したプロセスが所属しているプロセスグループにシグナルを送る。
そのプロセスグループに複数のプロセスが参加している場合でも、
kill シグナルはグループあたり 1 つだけ送られる。
.IP "\fB\-i\fP, \fB\-\-interactive\fP"
kill する前に対話的に確認を求める。
.IP "\fB\-l\fP, \fB\-\-list\fP"
知っているシグナル名をすべて表示する。
.IP "\fB\-q\fP, \fB\-\-quiet\fP"
kill するプロセスがなかった場合も表示を行わない。
.IP "\fB\-v\fP, \fB\-\-verbose\fP"
シグナルの送信に成功したら報告する。
.IP "\fB\-V\fP, \fB\-\-version\fP"
バージョン情報を表示する。
.IP "\fB\-w\fP, \fB\-\-wait\fP"
kill されたプロセスが終了するのを待つ。
.B killall
は kill されたプロセスが残っているかどうかを 1 秒に一回チェックし、
すべてなくなるまでリターンしない。
シグナルが無視されたり、効果がなかったり、
プロセスがゾンビ状態に留まってしまったりした場合には、
.B killall
は永遠に待ちつづけることになるかもしれない。
.SH ファイル
.nf
/proc	proc ファイルシステムの場所
.fi
.SH 既知のバグ
ファイルによる kill は、
実行ファイルがその実行中にオープン状態に置かれる場合にのみ有効である。
すなわち impure な実行ファイルをこの方法で選択することはできない。
.PP
Linux 以外のシステムでは \fBkillall\fP \fIname\fP
が望んだ動作をするとは限らないことに注意せよ。
特権ユーザでは特に注意すること。
.PP
.B killall \-w
は、スキャンとスキャンの間にプロセスが消え、
同じ PID の 別プロセスで置き換えられていても、
これを検知できない。
.SH 著者
Werner Almesberger <Werner.Almesberger@epfl.ch> が psmisc の
オリジナルのバージョンを書いた。
バージョン 20 からは、Craig Small <csmall@small.dropbear.id.au> が
責任者である。
.SH 関連項目
.BR kill (1),
.BR fuser (1),
.BR pgrep (1),
.BR pidof (1),
.BR ps (1),
.BR kill (2)
.\"{{{}}}