実行レベル
システムの「実行レベル」 (init 状態ともいう) は、ユーザーが使用できるサービスと資源を定義します。システムが 1 度に持つことのできる実行レベルは 1 つだけです。
Solaris ソフトウェア環境には 8 つの実行レベルがあります (表 6-1 参照)。デフォルトの実行レベル 3 は、/etc/inittab ファイルに指定されています。
表 6-1 Solaris 実行レベル
実行レベル
|
init 状態
|
種類
|
目的
|
0
|
電源切断状態
|
電源切断
|
オペレーティングシステムをシャットダウンしてシステムの電源を安全に落とせるようにする。
|
1
|
システム管理状態
|
シングルユーザー
|
ユーザーがログインできる状態ですべての使用可能なファイルシステムにアクセスする。このコマンドを実行した端末がコンソールになる。
|
2
|
マルチユーザー状態
|
マルチユーザー
|
通常の運用に使用する。複数のユーザーがシステムと全ファイルシステムにアクセスできる。NFS サーバーと syslog を除き、すべてのデーモンが動作する。
|
3
|
NFS 資源を共有したマルチユーザー
|
マルチユーザー
|
通常の運用に使用する。NFS 資源共有が使用できる状態。
|
4
|
マルチユーザー状態 (予備)
|
|
このレベルは現在使用されていない。
|
5
|
電源切断状態
|
電源切断
|
オペレーティングシステムをシャットダウンしてシステムの電源を安全に落とせるようにする。可能なら、この機能をサポートしているシステムの電源を自動的に切断する。
|
6
|
リブート状態
|
リブート
|
システムをシャットダウンして実行レベル 0 にしたあと、マルチユーザー状態 (または、inittab ファイルに指定されたデフォルトのレベル) にリブートする。
|
s または S
|
シングルユーザー状態
|
シングルユーザー
|
すべてのファイルシステムがマウントされ使用可能な状態で、シングルユーザーとして動作する。
|
システムの実行レベルを確認する方法
who -r コマンドを使用してシステムの実行レベル情報を表示すれば、システムの実行レベルがわかります。ただし、実行レベル 0 を除きます。
$ who -r
例-システムの実行レベルを確認する
$ who -r
. run-level 3 Oct 26 15:04 3 0 S
$
実行レベル 3
|
現在の実行レベル。
|
Oct 26 15:04
|
実行レベルが最後に変更された日時。
|
3
|
現在の実行レベル。
|
0
|
最後にリブートしてからこの実行レベルになった回数。
|
S
|
以前の実行レベル。
|