Linux Tips

ランレベルとは

北浦訓行
2001/8/30

 ランレベルとは、Linuxの動作モードのことだ。ランレベルには0〜6の7種類があり、その数値によって動作の内容が異なる。各ランレベルの意味は以下のとおり。

 
ランレベル
意味
 
0
シャットダウン(システムの停止)
 
1
シングルユーザーモード(rootのみ)
 
2
ネットワークなしのマルチユーザーモード
 
3
通常のマルチユーザーモード(テキストログイン)
 
4
未使用
 
5
グラフィカルログインによるマルチユーザーモード
 
6
システムの再起動

 動作モードが異なるということは、起動されるプログラムが違うということだ。Linuxでは、ランレベル別のディレクトリ(/etc/rc.d/rc?.d)にあるファイル(実際には各プログラムの起動スクリプトへのリンク)の名前により、各ランレベルで実行するプログラムを指定している。

 例えば、ランレベル3の場合は/etc/rc.d/rc3.dにあるスクリプトが実行される。/etc/rc.d/rc3.dには、「Kと2けたの数字」で始まるファイルと、「Sと2けたの数字」で始まるファイルがある。「K」はKill、つまり実行されないスクリプトを表し、「S」はStart、つまり実行されるスクリプトを表す。KやSに続く数字は、実行されるスクリプトの優先順位だ。数字の小さいスクリプトから順に実行される。

$ ls /etc/rc.d/rc3.d/
K05innd@        K35dhcpd@       K96pcmcia@    S35identd@    S85proftpd@ 
K10xntpd@       K40ldirectord@  S05kudzu@     S40atd@       S90FreeWnn@ 
K15postgresql@  K45arpwatch@    S06reconfig@  S40crond@     S90xfs@ 
K20bootparamd@  K45named@       S10network@   S45usbmgr@    S91smb@ 
K20nfs@         K55routed@      S11portmap@   S50inet@      S92canna@ 
K20rstatd@      K60mars-nwe@    S14nfslock@   S55sshd@      
S99linuxconf-setup@ 
K20rusersd@     K75gated@       S16apmd@      S60lpd@       S99local@ 
K20rwhod@       K80nscd@        S18autofs@    S75keytable@ 
K25squid@       K83ypbind@      S20random@    S80postfix@ 
K30mcserv@      K84ypserv@      S25netfs@     S85gpm@ 
K34yppasswdd@   K92ipchains@    S30syslog@    S85httpd@

 ランレベル0のディレクトリ(/etc/rc.d/rc0.d/)を見ると、Sが付いたファイルはS00killallとS01haltだけだ。ランレベル0はシャットダウンなので、この2つのファイル以外はすべて先頭にKが付いている。

 どのランレベルで起動するかは、/etc/inittabに記述されている。この記述を変更すれば、次回の起動からランレベルが変更される。

id:3:initdefault: ←このシステムはランレベル3で起動

 一時的にランレベルを変更するときは、telinitコマンドを使用する。ランレベルを5に変更するには、rootでログインして以下のコマンドを実行する(テキストログインとグラフィカルログインを切り替えるには参照)。

# telinit 5

 また、現在のランレベルを調べるにはrunlevelコマンドを使用する。runlevelコマンドを実行すると、1つ前のランレベルと現在のランレベルが表示される。1つ前のランレベルが存在しないときは、「N」が表示される。

$ /sbin/runlevel
N 3 ←1つ前のランレベルは存在せず、現在のランレベルは3

Linux Tips Index



 Linux Squareフォーラム Linux Tipsカテゴリ別インデックス
インストール/RPM ブート/ブートローダ
ファイル操作 環境設定
ユーザー管理 コンソール/ターミナル
X Window System セキュリティ
トラブルシューティング 他OS関係
ネットワーク ハードウェア
Webサーバ Samba
GNOME KDE
OpenOffice.org エミュレータ
ソフトウェア そのほか/FAQ
全Tips公開順インデックス Linux Tips月間ランキング
Linux Squareフォーラム全記事インデックス

MONOist組み込み開発フォーラムの中から、Linux関連記事を紹介します


Linux & OSS フォーラム 新着記事
@ITメールマガジン 新着情報やスタッフのコラムがメールで届きます(無料)

注目のテーマ

Linux & OSS 記事ランキング

本日 月間