naobe @ ウィキ

初期化シェル

最終更新:

Bot(ページ名リンク)

- view
管理者のみ編集可
Linuxに戻る

/etc/inittab

ブートアップ時や通常運転中にどの様なプロセスを起動するのか( /etc/rc, getty等)を指定するファイルである。以下の書式で表される。

 id:runlevels:action:process

項目 説明
id 行を識別する一意な文字列。最大4文字。
runlevels ランレベル。/etc/inittabのコメント参照
action 動作を指定
process 実行するプロセスを指定する。コマンドそのもののようだ。

actionの例
項目 説明
initdefault ブート時のランレベルを指定する。processは無視する。
sysinit システムブート中に実行される。 runlevels欄は無視される。
ctrlaltdel init がSIGINTシグナルを受け取ったときに実行される。これは誰かがシステムコンソール でCTRL-ALT-DELという組み合わせでキーを押したことを意味する。
wait 指定したランレベルになった時に一度だけ起動する。 init はこのプロセスが終了するま で待機する。
respawn プロセスが終了した場合は常に再起動する
powerfail 電 源に異常が起きた時に実行されるプロセス。initはこのプロセスが完了するのを待たない。
powerokwait このプロセスは電源が回復したことをinitが知った時に実行される。

CentOSの/etc/inititab
 #
 # inittab       This file describes how the INIT process should set up
 #               the system in a certain run-level.
 #
 # Author:       Miquel van Smoorenburg, <miquels@drinkel.nl.mugnet.org>
 #               Modified for RHS Linux by Marc Ewing and Donnie Barnes
 #
 
 # Default runlevel. The runlevels used by RHS are:
 #   0 - halt (Do NOT set initdefault to this)
 #   1 - Single user mode
 #   2 - Multiuser, without NFS (The same as 3, if you do not have networking)
 #   3 - Full multiuser mode
 #   4 - unused
 #   5 - X11
 #   6 - reboot (Do NOT set initdefault to this)
 #
 id:5:initdefault:
 
 # System initialization.
 si::sysinit:/etc/rc.d/[[rc.sysinit]]
 
 l0:0:wait:/etc/rc.d/rc 0
 l1:1:wait:/etc/rc.d/rc 1
 l2:2:wait:/etc/rc.d/rc 2
 l3:3:wait:/etc/rc.d/rc 3
 l4:4:wait:/etc/rc.d/rc 4
 l5:5:wait:/etc/rc.d/rc 5
 l6:6:wait:/etc/rc.d/rc 6
 
 # Trap CTRL-ALT-DELETE
 ca::ctrlaltdel:/sbin/shutdown -t3 -r now
 
 # When our UPS tells us power has failed, assume we have a few minutes
 # of power left.  Schedule a shutdown for 2 minutes from now.
 # This does, of course, assume you have powerd installed and your
 # UPS connected and working correctly.
 pf::powerfail:/sbin/shutdown -f -h +2 "Power Failure; System Shutting Down"
 
 # If power was restored before the shutdown kicked in, cancel it.
 pr:12345:powerokwait:/sbin/shutdown -c "Power Restored; Shutdown Cancelled"
 
 
 # Run gettys in standard runlevels
 1:2345:respawn:/sbin/mingetty tty1
 2:2345:respawn:/sbin/mingetty tty2
 3:2345:respawn:/sbin/mingetty tty3
 4:2345:respawn:/sbin/mingetty tty4
 5:2345:respawn:/sbin/mingetty tty5
 6:2345:respawn:/sbin/mingetty tty6
 
 # Run xdm in runlevel 5
 x:5:respawn:/etc/X11/prefdm -nodaemon

/etc/inittabの読解

/etc/rc.d/rc.sysinit

システムブート中に、rc.sysinitを実行する。できるところまで読んでみる。
rc.sysinit

/etc/rc.d/rc 5

rc.sysinit, /sbin/mingettyのあとで、実行するのではないか?
rc
ウィキ募集バナー