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 5
LPIC runlevel コマンド