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 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218
|
.\" This page is originally in the SysVinit package.
.\"
.\" Translated Fri 14 Feb 1997
.\" by Kazuyoshi Furutaka <furutaka@Flux.tokai.jaeri.go.jp>
.\" Updated Sun 14 May 2000 by Kentaro Shirakata <argrath@ub32.org>
.\" Updated Fri 27 Sep 2002 by NAKANO Takeo <nakano@apm.seikei.ac.jp>
.\"
.\"{{{}}}
.\"{{{ Title
.TH SHUTDOWN 8 "Juli 31, 2001" "" "Linux System Administrator's Manual"
.\"}}}
.\"{{{ Name
.SH 名前
shutdown \- システムを終了させる
.\"}}}
.\"{{{ Synopsis
.SH 書式
.B /sbin/shutdown
.RB [ \-t
.IR sec ]
.RB [ \-arkhncfF ]
.I time
.RI [ warning-message ]
.\"}}}
.\"{{{ Description
.SH 説明
\fBshutdown\fP はシステムを安全に終了させる。
ログインしている全てのユーザにはシステムが終了する旨が通知され、
新たな \fBlogin\fP(1) プロセスは生成されなくなる。
\fBshutdown\fP はシステムを直ちに終了させることも、
また指定した時間の経過後に終了させることもできる。
実行中の全てのプロセスには、
まず \s-2SIGTERM\s0 シグナルが送信され、
システムの終了が通知される。
これによって、
\fBvi\fP(1) のようなプログラムが現在編集中のファイルを保存するための、
またメールやニュースを扱うプログラムが正常に終了するための余裕が与えられる。
\fBshutdown\fP は、\fBinit\fP プロセスにシグナルを送り、
ランレベルの変更を依頼することによって、システムを終了させる。
ランレベル \fB0\fP はシステムを停止するために、
ランレベル \fB6\fP はシステムをリブートするために用いられる。
ランレベル \fB1\fP はシステムの管理業務が行なえる状態
(シングルユーザモード) にするために用いられる。
\fBshutdown\fP に \fI-h\fP と \fI-r\fP
いずれのオプションも与えられなかった場合は、
デフォルトでランレベル \fB1\fP になる。
システムの停止やリブートの際にどのような動作がなされるかは、
\fI/etc/inittab\fP ファイルのエントリのうち、
それぞれのランレベルに対応するものを参照すること。
.\"}}}
.\"{{{ Options
.\"{{{ -a
.IP "\fB\-a\fP
\fB/etc/shutdown.allow\fP を使う。
.\"}}}
.\"{{{ -t sec
.IP "\fB\-t\fP \fIsec\fP"
他のランレベルに移行する際、
警告シグナルを送ってから kill シグナルを送るまでに
\fIsec\fP 秒間待つよう \fBinit\fP(8) に伝える。
.\"}}}
.\"{{{ -k
.IP \fB\-k\fP
実際にはシャットダウンを行なわない。
ログイン中のユーザ全員へのメッセージ送付のみを行なう。
.\"}}}
.\"{{{ -r
.IP \fB\-r\fP
シャットダウン後リブートする。
.\"}}}
.\"{{{ -h
.IP \fB\-h\fP
シャットダウン後システムを停止する。
.\"}}}
.\"{{{ -n
.IP \fB\-n\fP
[使うべきでない] \fBinit\fP(8) にシャットダウンを依頼するのではなく、
自力でシャットダウンを行う。
このオプションの使用はなるべく避けること。
望んだ結果が得られるとは限らない。
.\"}}}
.\"{{{ -f
.IP \fB\-f\fP
リブート時に fsck を行なわない。
.\"}}}
.\"{{{ -F
.IP \fB\-F\fP
リブート時に必ず fsck を行なう。
.\"}}}
.\"{{{ -c
.IP \fB\-c\fP
現在実行中のシャットダウンをキャンセルする。
当然ながら、このオプションと同時に \fBtime\fP を指定することはできない。
しかし、コマンドラインから説明用のメッセージを入力し、
ログイン中の全てのユーザに送る事はできる。
.\"}}}
.\"{{{ time
.IP \fItime\fP
いつシャットダウンするか。
.\"}}}
.\"{{{ warning-message
.IP \fIwarning-message\fP
ユーザ全員に送られるメッセージ。
.\"}}}
.PP
\fItime\fP 引数は様々な書式で指定できる。
まず、\fIhh:mm\fP という書式で時刻を与える方法がある。
ここで \fIhh\fP は時 (数字 1 つか 2 つ)、
\fImm\fP は分 (数字二つ) である。
二つめは \fB+\fP\fIm\fP という書式で、
\fIm\fP 分待機した後にシャットダウンするよう指示する方法である。
\fBnow\fP は \fB+0\fP のエイリアスである。
.PP
遅延指定付きで起動されると、shutdown は
.I /etc/nologin
ファイルを作成し、
\fIlogin(1)\fP のようなプログラムが
新たなユーザログインを許可しないようにする。
shutdown は、init にシグナルを送る前に停止した場合
(キャンセルされたか、なにか問題があった場合)、このファイルを削除する。
init にランレベルを変更するよう伝える前にも、
shutdown はこのファイルを削除する。
.PP
\fB\-f\fP オプションは `reboot fast' を表す。
このオプションは \fI/fastboot\fP というアドバイス的なファイルを作るだけだが、
このファイルはシステムの再起動時にチェックされる。
ブート rc ファイルは、このファイルが存在すると、
システムが適切な方法でシャットダウンされたので
\fIfsck(1)\fP を起動する必要がないと判断する。
その後には、
ブートプロセスは \fI/fastboot\fP ファイルを削除しなければならない。
.PP
\fB\-F\fP オプションは `force fsck' を表す。
このオプションは \fI/forcefsck\fP というアドバイス的なファイルを作るだけだが、
このファイルはシステムの再起動時にチェックされる。
ブート rc ファイルは、このファイルが存在すると、
\fIfsck(1)\fP を特に `force' オプション付きで起動し、
適切にアンマウントされたファイルシステムもチェックさせる。
その後には、
ブートプロセスは \fI/forcefsck\fP ファイルを削除しなければならない。
.PP
\fB-n\fP オプションを用いると、
\fBshutdown\fP は \fBinit\fP を呼び出さず、
全てのプロセスを自分自身で kill する。
つづいて \fBshutdown\fP は quota と accounting を停止し、
スワップを停め、全てのファイルシステムを unmount する。
.\"}}}
.\"{{{ Files
.SH アクセス制御
\fI/etc/inittab\fP 中に適切なエントリを作成しておけば、
特殊なキーシーケンス \fBCTRL-ALT-DEL\fP が押された場合に
\fBinit\fP(8) が \fBshutdown\fP を起動するようにできる。
こうしておくと、
コンソールのキーボードに接触できる人なら、
誰でもシステムをシャットダウンできてしまう。
これを避けるため、
\fBshutdown\fP には、
起動を許可されたユーザが仮想コンソールのいずれかから
ログインしているかどうかチェックする機能がある。
\fBshutdown\fP が \fB-a\fP 引数つきで起動されると
(/etc/inittab の shutdown エントリに追加しておく)、
\fBshutdown\fP は \fI/etc/shutdown.allow\fP
ファイルが存在するかどうかを調べ、
そこに記されたログイン名を仮想コンソールからログインしている人のリスト
(\fI/var/run/utmp\fP から取得する) と比較し、
許可されたユーザのうちの誰か\fBまたは root\fP
がログインしている場合のみシャットダウンを続行する。
そうでない場合は
.sp 1
.nf
\fBshutdown: no authorized users logged in\fP
.fi
.sp 1
というメッセージを物理システムコンソールに出力する。
\fI/etc/shutdown.allow\fP ファイルには、一行にユーザを一人記入する。
空行やコメント行 (行頭に \fB#\fP を付ける) があっても良い。
現在はユーザを 32 人までしか記入しておけないという制限がある。
.PP
\fI/etc/shutdown.allow\fP が存在しない場合は、
\fB-a\fP 引数は無視される。
.SH ファイル
.nf
/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow
.fi
.\"}}}
.SH 注意
多くのユーザが \fItime\fP 引数を忘れ、
\fBshutdown\fP の出すエラーメッセージに悩んでいる。
\fItime\fP 引数は必ず指定しなければならない。
あらゆるシャットダウンのうちの 90 パーセントまでは、
\fItime\fP 引数は \fBnow\fP でいいだろう。
.PP
init はコンソールモードでのみ CTRL-ALT-DEL をキャッチし、
シャットダウンを開始する。システムで X Window System が動作していると、
X サーバがすべてのキーストロークを処理する。
X11 の環境によっては CTRL-ALT-DEL をキャッチすることも可能になっているが、
実際にこのイベントによって何が行われるかはその環境に依存する。
.PP
シャットダウンは setuid で動作するようには設計されなかった。
/etc/shutdown.allow は誰が shutdown を実行したかを調べるためのものではなく、
誰が現在コンソール (のどれか) にログインしているかをチェックするための
ものに過ぎない。
.\"{{{ Author
.SH 著者
Miquel van Smoorenburg, miquels@cistron.nl
.\"}}}
.\"{{{ See also
.SH 関連項目
.BR fsck (8),
.BR init (8),
.BR halt (8),
.BR poweroff (8),
.BR reboot (8)
.\"}}}
|