システムの「実行レベル」(「init 状態」とも呼ばれる) は、ユーザーが使用できるサービスとリソースを定義します。システムが一度に持つことのできる実行レベルは 1 つだけです。
Solaris OS には 8 つの実行レベルがあります (次の表を参照)。デフォルトの実行レベル 3 は、/etc/inittab ファイルに指定されています。
表 18–2 Solaris 実行レベル
また、svcadm コマンドを使用してシステムの実行レベルを変更することもできます。その場合は、実行するときのマイルストンを選択してください。次の表に、各マイルストンに対応する実行レベルを示します。
表 18–3 Solaris 実行レベルと SMF マイルストン
実行レベル |
SMF マイルストンの FMRI |
---|---|
S |
milestone/single-user:default |
2 |
milestone/multi-user:default |
3 |
milestone/multi-user-server:default |
ほとんどの状況下では、init コマンドといずれかの実行レベルを使用してシステムの状態を変更するだけで十分です。マイルストンを使用したシステム状態の変更は複雑であり、予期しない動作につながる可能性があります。さらに、init コマンドではシステムのシャットダウンも行えます。したがって、init が、システムの状態を変更するための最適なコマンドであると言えます。
ただし、none マイルストンによるシステムのブートは、起動時の問題のデバッグを行う際に非常に役立つ可能性があります。none マイルストンと同等の実行レベルはありません。具体的な手順については、「どのサービスも起動しないでブートする方法」を参照してください。
who -r コマンドを使用すると、実行レベルに関する情報が表示されます。
$ who -r |
システムの現在の実行レベルを調べるには、who -r コマンドを使用します。
次の例では、システムの現在の実行レベルと以前の実行レベルに関する情報を表示します。
$ who -r . run-level 3 Dec 13 10:10 3 0 S $ |
who -r コマンドの出力 |
説明 |
---|---|
run-level 3 |
現在の実行レベル |
Dec 13 10:10 |
実行レベルが最後に変更された日時 |
3 |
現在の実行レベル |
0 |
最後にリブートしてからシステムがこの実行レベルになった回数 |
S |
以前の実行レベル |