runlevel コマンドの出力は、単一のスペースで区切られた以前と現在のランレベルを示します。以前のランレベルがなかった場合、「N」がプレースホルダーとして使用されます。
例:
# runlevel N 5
上記の出力は、現在のランレベルが 5 であり、以前のランレベルがなかったことを示しています。
以下は、各ランレベル値が何として定義されているかのリストです:
- 0 — やめる
- 1 — シングルユーザー モード
- 2 — 未使用 (ユーザー定義可能)
- 3 — 完全なマルチユーザー モード
- 4 — 未使用 (ユーザー定義可能)
- 5 — 完全なマルチユーザー モード (X ベースのログイン画面を使用)
- 6 — 再起動
ランレベル コマンドの例
1. 現在のランレベルを確認するには:
# runlevel
2. 出力を抑制するには:
# runlevel -q # runlevel --quiet
3. 詳細モードで実行するには:
# runlevel -v # runlevel --verbose
4. バージョン情報を取得するには:
# runlevel --version
5. ヘルプを表示するには:
# runlevel --help
ランレベルに関するよくある質問
ほとんどの人がインストール後に実行する標準のランレベルはありますか?
ユーザーの要件によって異なりますが、ほとんどの場合、サーバーはランレベル 3 で実行され、デスクトップはランレベル 5 で実行されます。ランレベル 5 はデスクトップ ワークステーションに最適です。また、ランレベル 3 は本番環境に最適です。
ランレベル 5 を実行すると、ランレベル 3 よりも多くのリソースを消費しますか?
ランレベル 3 とランレベル 5 の唯一の違いは、ランレベル 5 にはファイアウォール、nfs、rpc ntpd などの他のすべてのサービスとともに X11 (GUI) サービスが含まれていることです。
終了後に X をシャットダウンする方法はありますか?
システム メニューでユーザーをログアウトするか、コンソールに戻り (CTRL+ALT+F1..7)、CTRL+x を押して X セッションを終了します。
全体として、あるランレベルを別のランレベルで実行する利点はありますか?
あるランレベルを別のランレベルにすることは、GUI 関連のアプリケーションを実装し、サーバーにあまり負荷をかけずに同じ環境でテストを行うという点で有益です。たとえば、モニターまたはビデオカードを変更すると、ブートシーケンスを停止して完全にテストする必要なく、ツールを実行して調整できます。問題が発生した場合は、GUI を強制終了して再試行します。組み合わせによって X サーバーが発生する場合ロックアップするには、システムを再起動せずに X を終了できます。
結論
/etc/inittab ファイルは、システムのデフォルトのランレベルを定義します。特定のランレベルで開始するプロセスは、/etc/rc.d ディレクトリのサブディレクトリで定義されています。 runlevel コマンドを使用して、いつでも現在のランレベルを表示できます:
$ runlevel N 5