SHUTDOWN(8)

名称
shutdown - 指定時間後にシステムを停止する

書式
shutdown [-Ddfhknpr] time [message ... | -]

解説
shutdown は、自動シャットダウン手続きを提供します。これはスーパーユーザによって 起動され、いつシステムがシャットダウンされるかをユーザにきちんと報告します。 この報告において、 システム管理者やハッカー、指導者などの手を煩わせることはありません。

利用可能なオプションは以下の通りです:

-d  shutdown は reboot(8) または halt(8) に対して -d フラグを渡します。 -h と -r のどちらも指定されていない場合には、 -d をつけると -r もつけたものとみなされます。

-f  リブート時にファイルシステムのチェックを行 わない よう、 fastboot(8) と同様な方法で準備します。

-h  指定した時間 time に halt(8) を exec してシステムを停止させます。

-k  ユーザを追い出します。 -k オプションは実際にはシステムを停止させませんが、ユーザ (スーパーユーザを除く全てのユーザ) がシステムにログインできないようにします。

-n  停止する前に通常は実行される sync(2) を実行しません。

-p  指定した時間 time に shutdown が halt(8) を exec して電源を切ります。電源を切れなかった場合は、 ソフトウェアで電源を切ることができないシステムの場合は、 そのシステムは単に halt するだけです。

-r  time で指定した時間に shutdown が reboot(8) を exec します。

-D  shutdown が fork(2) / exit(3) で tty を切り離さないようにします。

time
    は shutdown がシステムを停止させる時間で、単語 now か、未来の時間を表す +number または [[[[[cc]yy]mm]dd]hh]mm の 2 種類のフォーマットのいずれかを指定します。ここで、世紀、年、月、日、 時間は、現在のシステムの値がデフォルトになります。 1 番目の形式は現在時刻から number 分後に、2 番目の形式は指定した絶対時間にシステムをダウンさせます。 世紀が指定されていない場合、年が 69 から 99 の間の場合には 1900 がデフォルト になり、0 から 68 の間の場合には 2000 になります。 “yy” の値の先頭の 0 は省略 できません 。

message ...
    その他の引数は警告メッセージとして扱われ、システムに現在ログインしている ユーザに対してブロードキャストされます。

-   もし、時間指定の引数の後の引数が - だけの場合、警告メッセージを標準入力から読み込みます。

シャットダウンの 10 時間前から、ログイン中の全てのユーザーの端末に 警告メッセージが表示されはじめ、停止が近付くにつれ頻繁になっていきます。 システム停止の 5 分前、もしくはシャットダウンが 5 分以内の場合、ただちに /etc/nologin を作ることでログインが禁止され、これに警告メッセージがコピーされます。 ユーザがログインしようとした際にこのファイルが存在していると、 login(1) はその内容を表示して終了します。このファイルは shutdown が終了する直前に削除されます。

シャットダウン時には、シャットダウンした時間、シャットダウンを発行した人、 理由がシステムログに記録されます。 次に、システムのシャットダウンフックをスタートさせるアナウンスを表示します。 それから、 /etc/rc.shutdown 内のシャットダウンフックが実行されます。 そして、これらが完了したことを表すメッセージが表示されます。 その後、少し遅れて、システムをシングルユーザ状態に するための terminate シグナルが init(8) に送らます (この動作は上記のオプションに依存します)。 シャットダウンの時間と警告メッセージは /etc/nologin に置かれ、システムがいつ再開するかや、なぜシステムを停止するか (またはその他) をユーザに知らせるために使われます。

関連ファイル
/etc/nologin
    login に対し、誰もログインさせないように指示します。
/fastboot
    rc(8) に対し、reboot 時に fsck を実行させないように指示します。
/etc/rc.shutdown
    システムのシャットダウンコマンド。

関連項目
login(1), wall(1), fastboot(8), halt(8), reboot(8)

下位互換性
下位互換を保つため、時間の 2 番目のフォーマットでは時と分をコロン (``:'') で 区切ることができるようになっています。

歴史
shutdown コマンドは 4.0BSD から登場しました。