Overview
runlevel コマンドは、SysVinit で使用されているサービスのグループを開始および停止するための古い方法です。Systemd は、ランレベルをターゲットにマッピングする互換性レイヤーを提供し、runlevel のような関連するバイナリも提供しています。ただし、Systemd では複数のターゲットを同時にアクティブ化できる一方で、SysVinit では一度に 1 つのランレベルのみが「アクティブ」になります。ランレベルと Systemd のターゲットは、機能的に似ていますが、ランレベルは SysVinit の古い方法であり、Systemd のターゲットと完全に一致しないことがあります。そのため、両者の間のマッピングは完全ではなく、混乱を招くことがあります。新しいコードではランレベルの使用は避けるべきであり、主にカーネルの起動パラメータで一致する Systemd ターゲットを参照するための省略表記としてのみ有用です。
ランレベルと Systemd ターゲットのマッピングは以下の通りです。
| ランレベル | Systemd ターゲット |
|---|---|
| 0 | poweroff.target |
| 1 | rescue.target |
| 2, 3, 4 | multi-user.target |
| 5 | graphical.target |
| 6 | reboot.target |
runlevel コマンドの書式
runlevel [options...]runlevel コマンドのオプション
runlevel コマンドのオプションは --help のみです。
runlevel コマンドの実行例
runlevel コマンドは、以前と現在のランレベルを表示します。2 つのランレベルの文字は、単一のスペース文字で区切られます。ランレベルが特定できない場合、N が代わりに表示されます。どちらも特定できない場合、”unknown”という単語が表示されます。環境で上書きされていない限り、これは最近のランレベルの変更を確認するために utmp データベースをチェックします。
myadmin@ubuntu:~$ runlevel
N 5LPIC runlevel コマンド

