Debianのinitとか、ランレベルのメモです。
ランレベルの変更
telinit [-t 秒数] 【ランレベル】
/etc/iniitabを読み込み
telinit q
kill -HUP 1
initのプロセスIDが1。
以下、起動からの流れ
1--起動
2--init(/sbin/init)
3--/etc/inittabを読み込み
/etc/inittab
id:2:initdefault: <---ランレベルの指定
si::sysinit:/etc/init.d/rcS <---rcSスクリプトを実行
ランレベル
0:停止/1:シングルユーザー/2-5:マルチユーザー/6:再起動
4--rcSを実行、/etc/rcS.d/内のファイルを実行
これらスクリプトは、ハードウェアなどの基本的な設定を行う。
【S or K】【数値】【スクリプト名】
S:起動/K:停止、数値は実行する順番。
各ファイルは/etc/init.d/にある各rcスクリプトへのシンボリックリンクになっている。
/etc/rcS.d/
lrwxrwxrwx 1 root root 18 2009-02-02 22:54 S01glibc.sh -> ../init.d/glibc.sh
lrwxrwxrwx 1 root root 21 2009-02-02 22:55 S02hostname.sh -> ../init.d/hostname.sh
5--指定ランレベルのスクリプトを実行
/etc/rc*.dにあるスクリプトを実行。
rcS.dと同じで、/etc/init.d/にある各rcスクリプトへのシンボリックリンク。
K(停止)→ S(起動)の順で実行。