Inittabファイルフォーマット
Inittabファイルフォーマット
CentOS 5.5で使用されるinitプログラムは従来のsysinitであり、initの必要な構成の大部分は/etc/inittabファイルにある.CentOS 6.4ではinitプログラムを用いるUpStartとなり、名前は依然としてinitであるが、構成は/etc/init/*に分散する.conf複数のファイルにあります.ここでは主にCentOS 5.5のinittabファイルのフォーマットについて説明します.
Linuxカーネルが起動後にロードされるユーザ状態の最初のプロセスは/sbin/initであり、マルチユーザ環境、ネットワークなど、後続のタスクを開始します.Initのプロファイルinittabには、通常使用されるデフォルトの起動レベル、あるレベルを起動するために必要なサービスなど、起動に関連する多くの情報が定義されています.
Inittabファイルの各項目のフォーマット:
各フィールドは次のように表示されます.
id:識別子;
runlevels:この行を実行するレベルはどれですか.
Action:この行はどのような場合に実行されますか.
process:プログラムを実行する;
Actionには次のようなものがあります.
initdefault:デフォルトの実行レベルを設定する
Sysinit:システム初期化
wait:待機レベルがこのレベルに切り替わったときに実行
respawn:プログラムが終了すると再起動します
e.g:
id:3:initdefault:---デフォルトの起動レベルを3に定義
si::sysinit:/etc/rc.d/rc.Sysinit---システム初期化フェーズ呼び出しrc.sysinit
CentOS 5.5で使用されるinitプログラムは従来のsysinitであり、initの必要な構成の大部分は/etc/inittabファイルにある.CentOS 6.4ではinitプログラムを用いるUpStartとなり、名前は依然としてinitであるが、構成は/etc/init/*に分散する.conf複数のファイルにあります.ここでは主にCentOS 5.5のinittabファイルのフォーマットについて説明します.
Linuxカーネルが起動後にロードされるユーザ状態の最初のプロセスは/sbin/initであり、マルチユーザ環境、ネットワークなど、後続のタスクを開始します.Initのプロファイルinittabには、通常使用されるデフォルトの起動レベル、あるレベルを起動するために必要なサービスなど、起動に関連する多くの情報が定義されています.
Inittabファイルの各項目のフォーマット:
id:runlevels:action:process
各フィールドは次のように表示されます.
id:識別子;
runlevels:この行を実行するレベルはどれですか.
Action:この行はどのような場合に実行されますか.
process:プログラムを実行する;
Actionには次のようなものがあります.
initdefault:デフォルトの実行レベルを設定する
Sysinit:システム初期化
wait:待機レベルがこのレベルに切り替わったときに実行
respawn:プログラムが終了すると再起動します
e.g:
id:3:initdefault:---デフォルトの起動レベルを3に定義
si::sysinit:/etc/rc.d/rc.Sysinit---システム初期化フェーズ呼び出しrc.sysinit