inittab - sysv互換のinitプロセスで使用されるinittabファイルの形式
説明
ザinittab ファイルは、起動時および通常の操作中にどのプロセスが開始されるかを示します(例:/etc/init.d/boot、/etc/init.d/rc、gettys …)。その中に(8)は、ランレベルそれぞれのプロセスは、開始された独自のプロセスセットを持つことができます。有効なランレベルは0-6 プラスA, B、およびC にとってオンデマンド エントリ。のエントリinittab ファイルの形式は次のとおりです。
id:runlevels:action:process
`# 'で始まる行は無視されます。
id 1〜4文字の一意のシーケンスで、inittab(ライブラリ<5.2.18またはa.outライブラリでコンパイルされたsysvinitのバージョンでは、制限は2文字です)。
注:gettysまたは他のログインプロセスの場合、id フィールドは、対応するttyのtty接尾辞でなければなりません。1 にとってtty1。そうしないと、ログインアカウンティングが正しく機能しない可能性があります。
ランレベル指定されたアクションが実行されるべきランレベルをリストします。
アクションどの措置を講じるべきか説明しています。
プロセス実行されるプロセスを指定します。プロセスフィールドが `+ '文字で始まる場合、その中にそのプロセスのためにutmpとwtmpを考慮しません。これは、独自のutmp / wtmpハウスキーピングを行うことを主張するgettysにとって必要です。これは歴史的なバグでもあります。
ザランレベル フィールドには、異なるランレベルの複数の文字を含めることができます。例えば、123 プロセスをランレベル1、2、および3で開始する必要があることを指定します。ランレベル にとってオンデマンドエントリにはA, B、またはC。ザランレベル の分野シスニット, ブート、およびブートウェイト エントリは無視されます。
システムランレベルが変更されると、新しいランレベルに指定されていない実行中のプロセスは、まずSIGTERMで、次にSIGKILLで終了します。
の有効なアクションアクション フィールドは次のとおりです。
再創造する
プロセスは終了するたびに再起動されます(たとえばgetty)。
待つ
プロセスは、指定されたランレベルが入力されたときに一度開始されます。その中にその終了を待つ。
一度
プロセスは、指定されたランレベルが入力されると1回実行されます。
ブート
このプロセスは、システムの起動中に実行されます。ザ ランレベル フィールドは無視されます。
ブートウェイト
プロセスはシステム起動中に実行され、その中に終了を待つ(例えば、/ etc / rc)。ザ ランレベル フィールドは無視されます。
オフ
これは何もしません。
オンデマンド
プロセスがオンデマンド ランレベルは指定されたオンデマンド ランレベルが呼び出されます。しかし、ランレベルの変更は発生しません(オンデマンド ランレベルは `a '、` b'、 `c ')です。
initdefault
アンinitdefault entryはシステム起動後に入力するランレベルを指定します。存在しない場合、その中に コンソール上にランレベルを求めます。ザ プロセス フィールドは無視されます。
シスニット
このプロセスは、システムの起動中に実行されます。その前に実行されますブート またはブートウェイト エントリ。ザランレベル フィールドは無視されます。
パワーウェイト
電源が切れたときに処理が実行されます。 Initは、通常、コンピュータに接続されたUPSと通信するプロセスによって通知されます。その中に プロセスが完了するのを待ってから続行します。
パワーフェイル
はどうかと言うとパワーウェイト、 それ以外でその中に プロセスの完了を待つことはありません。
パワークウェイト
このプロセスは、その中に 電源が復旧したことが通知されます。
パワーフェイル
このプロセスは、その中に (外部UPSと監視プロセスがこの状態を検出することができれば)外部UPSのバッテリがほとんど空で電源に障害があると伝えられます。
ctrlaltdel
このプロセスは、その中に SIGINT信号を受信します。これは、システムコンソール上の誰かがCTRL-ALT-DEL キーの組み合わせ。典型的には、ある種のシャットダウン シングルユーザーレベルになるか、マシンをリブートするかのどちらかです。
kbrequest
このプロセスは、その中に コンソールキーボード上で特殊なキーの組み合わせが押されたという信号をキーボードハンドラから受信します。
この関数のドキュメントはまだ完全ではありません。 kbd-x.xxパッケージにはより多くのドキュメントがあります(最新のものはkbd-0.94です)。基本的には、キーボードの組み合わせを "KeyboardSignal"アクションにマッピングしたいとします。たとえば、この目的でAlt-Uparrowをマップするには、キーマップファイルで次のように入力します。
altキーコード103 = KeyboardSignal
使用例
これは古いLinux inittabに似たinittabの例です:
#etc / getty 9600 tty2 3:1:respawn:/ etc / getty 9600 tty1 2:1:respawn:/ etc / getty 9600 tty2 3:1: etc / getty 9600 tty3 4:1:respawn:/ etc / getty 9600 tty4
このinittabファイルが実行されます/ etc / rc 起動時にtty1-tty4でgettysを起動します。
より精巧なinittab 異なるランレベルで(内部のコメントを参照):
#IDで実行するレベル:2:initdefault:#何かの前にシステムを初期化する。 si :: sysinit:/etc/rc.d/bcheckrc#ランレベル0,6は停止して再起動し、1は保守モードです。 l0:0:待機:/etc/rc.d/rc.halt l1:1:待機:/etc/rc.d/rc.single l2:2345:待機:/etc/rc.d/rc.multi l6: 6:wait:/etc/rc.d/rc.reboot# "3指挨拶"で何をするか。 ca :: ctrlaltdel:/ sbin / shutdown -t5 -rf now#ランレベル2と3:コンソールのgetty、レベル3もモデムポートのgetty。 1:23:respawn:/ sbin / getty tty1 VC linux 2:23:respawn:/ sbin / getty tty2 VC linux 3:23:respawn:/ sbin / getty tty3 VC linux 4:23:respawn:/ sbin / getty tty4 VC LinuxのS2:3:respawn:/ sbin / uugetty ttyS2 M19200
関連項目
その中に(8), テリニット(8)
重要: 使用 おとこ コマンド( % おとこ 特定のコンピュータでどのようにコマンドが使用されているかを確認することができます。




