shutdown - システムのシャットダウンとシステム状態の変更
/usr/sbin/shutdown [-y] [-g grace-period] [-r | -p | -i init-state] [message]
shutdown is executed by a system administrator to change the run level of the machine.In most cases, it is used to change from the multi-user state to another state.
shutdown must be run with an effective uid of 0, which may be provided by the Maintenance and Repair rights profile.
デフォルトでは、shutdown は、コンソール以外はオペレーティングシステムにアクセスできないシステム状態にします。この状態はシングルユーザー状態と呼ばれます。
デーモンをシャットダウンさせたりプロセスを強制終了させたりする前に、shutdown は警告メッセージを出力するとともに、デフォルトでは確認のための最終メッセージも出力します。message は、標準の警告メッセージに続いて送信される文字列です:
The system will be shut down in . . .
この文字列に 2 つ以上の語句を含める場合は、一重引用符 (') または二重引用符 (") で囲む必要があります。
この警告メッセージとユーザーが作成した message は、shutdown コマンドが開始されるまでの残り時間が 7200 秒、3600 秒、1800 秒、1200 秒、600 秒、300 秒、120 秒、60 秒、および 30 秒の時点で出力されます。「使用例」を参照してください。
各システム状態の定義は次のとおりです。
オペレーティングシステムを停止します。
state 1 は管理状態と呼ばれます。state 1 では、マルチユーザーの操作に必要なファイルシステムがマウントされ、マルチユーザーファイルシステムにアクセスする必要があるログインを使用できます。システムがファームウェアモードから state 1 に移行する時はコンソールだけがアクティブであり、ほかのマルチユーザー (stete 2) サービスは使用できません。マルチユーザー状態から state 1 への移行時にすべてのユーザープロセスが停止されるわけではないことに注意してください。
state s (または S) はシングルユーザー状態と呼ばれます。この状態への移行時にはすべてのユーザープロセスが停止されます。シングルユーザー状態では、マルチユーザーログインに必要なファイルシステムのマウントが解除され、システムへのアクセスはコンソールを介してしか行えません。マルチユーザーファイルシステムへアクセスする必要があるログインは使用できません。
電源を切っても安全なようにマシンを停止します。可能であれば電源を自動的に切断します。rc0 プロシージャがこのために呼び出されます。
オペレーティングシステムを停止したあと、/etc/inittab の initdefault エントリに定義されている状態でリブートします。rc6 プロシージャがこのために呼び出されます。
See init(8) for more information on the system run levels corresponding to these states.
ユーザーの介入なしでコマンドが実行されるように、確認の問い合わせにあらかじめ応答します。
Specify the number of seconds to wait and warn users before switching states.If this option is not used, the default is 60 seconds.
Specify the init-state to change to at the end of the grace period, as if ‘init init-state’ was run.By default, system state ‘s’ is used.
–i6 を指定することと同等です。
PROM でリブートします。このフラグは、system/boot-config サービスの config/fastreboot_default プロパティー設定で指定されたデフォルトのリブート動作を変更せずに、ファームウェアを通じてシステムをリブートする場合に使用できます。
–p オプションと –i オプションは相互に排他的です。
この例では、ホスト foo で shutdown が実行されており、120 秒後にシャットダウンがスケジュールされています。警告メッセージは、最終の確認メッセージの 2 分前、1 分前、および 30 秒前に出力されます。
example# shutdown -i S -g 120 "===== disk replacement =====" Shutdown started. Tue Jun 7 14:51:40 PDT 1994 Broadcast Message from root (pts/1) on foo Tue Jun 7 14:51:41. . . The system will be shut down in 2 minutes ===== disk replacement ===== Broadcast Message from root (pts/1) on foo Tue Jun 7 14:52:41. . . The system will be shut down in 1 minutes ===== disk replacement ===== Broadcast Message from root (pts/1) on foo Tue Jun 7 14:53:41. . . The system will be shut down in 30 seconds ===== disk replacement ===== Do you want to continue? (y or n):
init によるプロセスディスパッチを制御します。
属性についての詳細は、マニュアルページの attributes(7) を参照してください。
|
init.d(5), inittab(5), nologin(5), attributes(7), smf(7), boot(8), bootadm(8), halt(8), init(8), killall(8), reboot(8)
システムが実行レベル 1 またはシングルユーザー (実行レベル S または s) へ移行するときに、/etc/nologin ファイル (nologin(5) を参照) が作成されます。その後実行レベル 2、3、または 4 (マルチユーザー状態) へ移行する時点で、/etc/nologin ファイルは削除されます。
イメージを停止処理すると、依存関係の逆順序でサービスが停止処理されます。