Go to main content
Oracle® Solaris 11.3 システムのブートとシャットダウン

印刷ビューの終了

更新: 2016 年 11 月
 
 

システムのシャットダウンに関するガイドライン

    システムをシャットダウンするときは、次の点に注意してください。

  • システムをシャットダウンするには、shutdown または init コマンドを使用してください。どちらのコマンドも、すべてのシステムプロセスとサービスを正常に終了させてから、システムを正常にシャットダウンします。

  • shutdown および init コマンドを使用するには、root の役割になる必要があります。

  • shutdown および init コマンドはどちらも実行レベルを引数に指定します。

      もっともよく使用される実行レベルは次の 3 つです。

    • 実行レベル 3 – すべてのシステムリソースを使用でき、ユーザーもログインできます。デフォルトでは、システムをブートすると実行レベル 3 になります。通常の運用で使用されます。この実行レベルは、NFS リソースを共有するマルチユーザー状態とも呼ばれます。

    • 実行レベル 6 – システムをシャットダウンして実行レベル 0 にしたあと、SMB または NFS リソースを共有するマルチユーザーレベル (または inittab ファイルでデフォルトに指定された任意の実行レベル) にシステムをリブートします。

    • 実行レベル 0 – オペレーティングシステムがシャットダウンされ、安全に電源が切断されます。システムの設置場所を変更したり、ハードウェアを追加または削除したりする場合は、システムを実行レベル 0 にする必要があります。

    実行レベルについては、実行レベルの動作で詳細に説明されています。

システムシャットダウンコマンド

shutdown および init コマンドは、システムをシャットダウンするために使用される主なコマンドです。どちらのコマンドも、システムを正常にシャットダウンします。そのため、ファイルシステムに対するすべての変更がディスクに書き込まれ、さらにすべてのシステムサービス、プロセス、およびオペレーティングシステムが正常に終了します。SMF によって管理されるシステムサービスは、逆の依存関係の順序でシャットダウンされます。

システムのアボートキーシーケンスを使用したり、電源をオフにしてからオンにしたりする方法では、システムサービスが突然終了してしまうので、正常なシャットダウン方法とはいえません。しかし、緊急時には、これらの方法が必要となる場合もあります。

次の表に、各種シャットダウンコマンドとその使用時の推奨事項を説明します。

表 4  シャットダウンコマンド
コマンド
説明
使用する状況
shutdown
init プログラムを呼び出してシステムをシャットダウンする実行可能ファイル。デフォルトでは、システムは実行レベル S に移行します。
このコマンドは、実行レベル 3 で動作しているシステムをシャットダウンするために使用します。
init
すべてのアクティブなプロセスを終了し、ディスクを同期させてから実行レベルを変更する実行可能ファイル。
このコマンドではシステムシャットダウンが高速化されるため、ほかのユーザーに影響を与えないスタンドアロンシステムのシャットダウンには、このコマンドが推奨されます。すぐにシャットダウンされることについての通知は送信されません。
reboot
ディスクを同期させ、ブート命令を uadmin システムコールに渡す実行可能ファイル。このシステムコールによってプロセッサが停止します。
init コマンドを使用するのが望ましい方法です。
halt, poweroff
ディスクを同期させ、プロセッサを停止する実行可能ファイル。
すべてのプロセスがシャットダウンされるわけではなく、また残りのファイルシステムのマウントも解除されないため、お勧めしません。正常なシャットダウンを行わずにサービスを停止する操作は、緊急時またはほとんどのサービスがすでに停止している場合に限って行うべきです。