Manpages

名 前

shutdown − シ ス テ ム を 終 了 さ せ る

書 式

/sbin/shutdown [−t sec] [−arkhncfF] time [warning-message]

説 明

shutdown は シ ス テ ム を 安 全 に 終 了 さ せ る 。 ロ グ イ ン し て い る 全 て の ユ ー ザ に は シ ス テ ム が 終 了 す る 旨 が 通 知 さ れ 、 新 た な login(1) プ ロ セ ス は 生 成 さ れ な く な る 。 shutdown は シ ス テ ム を 直 ち に 終 了 さ せ る こ と も 、 ま た 指 定 し た 時 間 の 経 過 後 に 終 了 さ せ る こ と も で き る 。 実 行 中 の 全 て の プ ロ セ ス に は 、 ま ず SIGTERM シ グ ナ ル が 送 信 さ れ 、 シ ス テ ム の 終 了 が 通 知 さ れ る 。 こ れ に よ っ て 、 vi(1) の よ う な プ ロ グ ラ ム が 現 在 編 集 中 の フ ァ イ ル を 保 存 す る た め の 、 ま た メ ー ル や ニ ュ ー ス を 扱 う プ ロ グ ラ ム が 正 常 に 終 了 す る た め の 余 裕 が 与 え ら れ る 。 shutdown は 、 init プ ロ セ ス に シ グ ナ ル を 送 り 、 ラ ン レ ベ ル の 変 更 を 依 頼 す る こ と に よ っ て 、 シ ス テ ム を 終 了 さ せ る 。 ラ ン レ ベ ル 0 は シ ス テ ム を 停 止 す る た め に 、 ラ ン レ ベ ル 6 は シ ス テ ム を リ ブ ー ト す る た め に 用 い ら れ る 。 ラ ン レ ベ ル 1 は シ ス テ ム の 管 理 業 務 が 行 な え る 状 態 (シ ン グ ル ユ ー ザ モ ー ド ) に す る た め に 用 い ら れ る 。 shutdown-h-r い ず れ の オ プ シ ョ ン も 与 え ら れ な か っ た 場 合 は 、 デ フ ォ ル ト で ラ ン レ ベ ル 1 に な る 。 シ ス テ ム の 停 止 や リ ブ ー ト の 際 に ど の よ う な 動 作 が な さ れ る か は 、 /etc/inittab フ ァ イ ル の エ ン ト リ の う ち 、 そ れ ぞ れ の ラ ン レ ベ ル に 対 応 す る も の を 参 照 す る こ と 。

−a

/etc/shutdown.allow を 使 う 。

−t sec

他 の ラ ン レ ベ ル に 移 行 す る 際 、 警 告 シ グ ナ ル を 送 っ て か ら kill シ グ ナ ル を 送 る ま で に sec 秒 間 待 つ よ う init(8) に 伝 え る 。
−k

実 際 に は シ ャ ッ ト ダ ウ ン を 行 な わ な い 。 ロ グ イ ン 中 の ユ ー ザ 全 員 へ の メ ッ セ ー ジ 送 付 の み を 行 な う 。

−r シ ャ ッ ト ダ ウ ン 後 リ ブ ー ト す る 。

−h シ ャ ッ ト ダ ウ ン 後 シ ス テ ム を 停 止 す る 。

−n

[使 う べ き で な い ] init(8) に シ ャ ッ ト ダ ウ ン を 依 頼 す る の で は な く 、 自 力 で シ ャ ッ ト ダ ウ ン を 行 う 。 こ の オ プ シ ョ ン の 使 用 は な る べ く 避 け る こ と 。 望 ん だ 結 果 が 得 ら れ る と は 限 ら な い 。

−f リ ブ ー ト 時 に

fsck を 行 な わ な い 。

−F リ ブ ー ト 時 に 必

ず fsck を 行 な う 。

−c 現 在 実 行 中 の シ ャ ッ

ト ダ ウ ン を キ ャ ン セ ル す る 。 当 然 な が ら 、 こ の オ プ シ ョ ン と 同 時 に time を 指 定 す る こ と は で き な い 。 し か し 、 コ マ ン ド ラ イ ン か ら 説 明 用 の メ ッ セ ー ジ を 入 力 し 、 ロ グ イ ン 中 の 全 て の ユ ー ザ に 送 る 事 は で き る 。
time

い つ シ ャ ッ ト ダ ウ ン す る か 。

warning-message ユ ー ザ 全 員 に 送 ら れ る メ ッ セ ー ジ 。

time 引 数 は 様 々 な 書 式 で 指 定 で き る 。 ま ず 、 hh:mm と い う 書 式 で 時 刻 を 与 え る 方 法 が あ る 。 こ こ で hh は 時 (数 字 1 つ か 2 つ )、 mm は 分 (数 字 二 つ ) で あ る 。 二 つ め は +m と い う 書 式 で 、 m 分 待 機 し た 後 に シ ャ ッ ト ダ ウ ン す る よ う 指 示 す る 方 法 で あ る 。 now+0 の エ イ リ ア ス で あ る 。 遅 延 指 定 付 き で 起 動 さ れ る と 、 shutdown は /etc/nologin フ ァ イ ル を 作 成 し 、 login(1) の よ う な プ ロ グ ラ ム が 新 た な ユ ー ザ ロ グ イ ン を 許 可 し な い よ う に す る 。 shutdown は 、 init に シ グ ナ ル を 送 る 前 に 停 止 し た 場 合 (キ ャ ン セ ル さ れ た か 、 な に か 問 題 が あ っ た 場 合 )、 こ の フ ァ イ ル を 削 除 す る 。 init に ラ ン レ ベ ル を 変 更 す る よ う 伝 え る 前 に も 、 shutdown は こ の フ ァ イ ル を 削 除 す る 。

−f オ プ シ ョ ン は ’reboot fast’ を 表 す 。 こ の オ プ シ ョ ン は /fastboot と い う ア ド バ イ ス 的 な フ ァ イ ル を 作 る だ け だ が 、 こ の フ ァ イ ル は シ ス テ ム の 再 起 動 時 に チ ェ ッ ク さ れ る 。 ブ ー ト rc フ ァ イ ル は 、 こ の フ ァ イ ル が 存 在 す る と 、 シ ス テ ム が 適 切 な 方 法 で シ ャ ッ ト ダ ウ ン さ れ た の で fsck(1) を 起 動 す る 必 要 が な い と 判 断 す る 。 そ の 後 に は 、 ブ ー ト プ ロ セ ス は /fastboot フ ァ イ ル を 削 除 し な け れ ば な ら な い 。

−F オ プ シ ョ ン は ’force fsck’ を 表 す 。 こ の オ プ シ ョ ン は /forcefsck と い う ア ド バ イ ス 的 な フ ァ イ ル を 作 る だ け だ が 、 こ の フ ァ イ ル は シ ス テ ム の 再 起 動 時 に チ ェ ッ ク さ れ る 。 ブ ー ト rc フ ァ イ ル は 、 こ の フ ァ イ ル が 存 在 す る と 、 fsck(1) を 特 に ’force’ オ プ シ ョ ン 付 き で 起 動 し 、 適 切 に ア ン マ ウ ン ト さ れ た フ ァ イ ル シ ス テ ム も チ ェ ッ ク さ せ る 。 そ の 後 に は 、 ブ ー ト プ ロ セ ス は /forcefsck フ ァ イ ル を 削 除 し な け れ ば な ら な い 。

-n オ プ シ ョ ン を 用 い る と 、 shutdowninit を 呼 び 出 さ ず 、 全 て の プ ロ セ ス を 自 分 自 身 で kill す る 。 つ づ い て shutdown は quota と accounting を 停 止 し 、 ス ワ ッ プ を 停 め 、 全 て の フ ァ イ ル シ ス テ ム を unmount す る 。

ア ク セ ス 制 御

/etc/inittab 中 に 適 切 な エ ン ト リ を 作 成 し て お け ば 、 特 殊 な キ ー シ ー ケ ン ス CTRL-ALT-DEL が 押 さ れ た 場 合 に init(8)shutdown を 起 動 す る よ う に で き る 。 こ う し て お く と 、 コ ン ソ ー ル の キ ー ボ ー ド に 接 触 で き る 人 な ら 、 誰 で も シ ス テ ム を シ ャ ッ ト ダ ウ ン で き て し ま う 。 こ れ を 避 け る た め 、 shutdown に は 、 起 動 を 許 可 さ れ た ユ ー ザ が 仮 想 コ ン ソ ー ル の い ず れ か か ら ロ グ イ ン し て い る か ど う か チ ェ ッ ク す る 機 能 が あ る 。 shutdown-a 引 数 つ き で 起 動 さ れ る と (/etc/inittab の shutdown エ ン ト リ に 追 加 し て お く )、 shutdown/etc/shutdown.allow フ ァ イ ル が 存 在 す る か ど う か を 調 べ 、 そ こ に 記 さ れ た ロ グ イ ン 名 を 仮 想 コ ン ソ ー ル か ら ロ グ イ ン し て い る 人 の リ ス ト (/var/run/utmp か ら 取 得 す る ) と 比 較 し 、 許 可 さ れ た ユ ー ザ の う ち の 誰 か ま た は root が ロ グ イ ン し て い る 場 合 の み シ ャ ッ ト ダ ウ ン を 続 行 す る 。 そ う で な い 場 合 は

shutdown: no authorized users logged in と い う メ ッ セ ー ジ を 物 理 シ ス テ ム コ ン ソ ー ル に 出 力 す る 。 /etc/shutdown.allow フ ァ イ ル に は 、 一 行 に ユ ー ザ を 一 人 記 入 す る 。 空 行 や コ メ ン ト 行 (行 頭 に # を 付 け る ) が あ っ て も 良 い 。 現 在 は ユ ー ザ を 32 人 ま で し か 記 入 し て お け な い と い う 制 限 が あ る 。

/etc/shutdown.allow が 存 在 し な い 場 合 は 、 -a 引 数 は 無 視 さ れ る 。

フ ァ イ ル

/fastboot
/etc/inittab
/etc/init.d/halt
/etc/init.d/reboot
/etc/shutdown.allow

注 意

多 く の ユ ー ザ が time 引 数 を 忘 れ 、 shutdown の 出 す エ ラ ー メ ッ セ ー ジ に 悩 ん で い る 。 time 引 数 は 必 ず 指 定 し な け れ ば な ら な い 。 あ ら ゆ る シ ャ ッ ト ダ ウ ン の う ち の 90 パ ー セ ン ト ま で は 、 time 引 数 は now で い い だ ろ う 。

init は コ ン ソ ー ル モ ー ド で の み CTRL-ALT-DEL を キ ャ ッ チ し 、 シ ャ ッ ト ダ ウ ン を 開 始 す る 。 シ ス テ ム で X Window System が 動 作 し て い る と 、 X サ ー バ が す べ て の キ ー ス ト ロ ー ク を 処 理 す る 。 X11 の 環 境 に よ っ て は CTRL-ALT-DEL を キ ャ ッ チ す る こ と も 可 能 に な っ て い る が 、 実 際 に こ の イ ベ ン ト に よ っ て 何 が 行 わ れ る か は そ の 環 境 に 依 存 す る 。 シ ャ ッ ト ダ ウ ン は setuid で 動 作 す る よ う に は 設 計 さ れ な か っ た 。 /etc/shutdown.allow は 誰 が shutdown を 実 行 し た か を 調 べ る た め の も の で は な く 、 誰 が 現 在 コ ン ソ ー ル (の ど れ か ) に ロ グ イ ン し て い る か を チ ェ ッ ク す る た め の も の に 過 ぎ な い 。

著 者

Miquel van Smoorenburg, miquels [AT] cistron.nl

関 連 項 目

fsck(8), init(8), halt(8), poweroff(8), reboot(8)