2009年2月21日土曜日

Debian/init、ランレベルとか

こんにちは、モリモルです。

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(起動)の順で実行。