init 進程和inittab 引導指令
[plain]view plaincopyprint?
- #Defaultrunlevel.TherunlevelsusedbyRHSare:
- #0-halt(DoNOTsetinitdefaulttothis)
- #1-Singleusermode
- #2-Multiuser,withoutNFS(Thesameas3,ifyoudonothavenetworking)
- #3-Fullmultiusermode
- #4-unused
- #5-X11
- #6-reboot(DoNOTsetinitdefaulttothis)
- #
- id:5:initdefault:
- #Systeminitialization.
- si::sysinit:/etc/rc.d/rc.sysinit
- l0:0:wait:/etc/rc.d/rc0
- l1:1:wait:/etc/rc.d/rc1
- l2:2:wait:/etc/rc.d/rc2
- l3:3:wait:/etc/rc.d/rc3
- l4:4:wait:/etc/rc.d/rc4
- l5:5:wait:/etc/rc.d/rc5
- l6:6:wait:/etc/rc.d/rc6
- #TrapCTRL-ALT-DELETE
- ca::ctrlaltdel:/sbin/shutdown-t3-rnow
- #WhenourUPStellsuspowerhasfailed,assumewehaveafewminutes
- #ofpowerleft.Scheduleashutdownfor2minutesfromnow.
- #Thisdoes,ofcourse,assumeyouhavepowerdinstalledandyour
- #UPSconnectedandworkingcorrectly.
- pf::powerfail:/sbin/shutdown-f-h+2"PowerFailure;SystemShuttingDown"
- #Ifpowerwasrestoredbeforetheshutdownkickedin,cancelit.
- pr:12345:powerokwait:/sbin/shutdown-c"PowerRestored;ShutdownCancelled"
- #Rungettysinstandardrunlevels
- 1:2345:respawn:/sbin/mingettytty1
- 2:2345:respawn:/sbin/mingettytty2
- 3:2345:respawn:/sbin/mingettytty3
- 4:2345:respawn:/sbin/mingettytty4
- 5:2345:respawn:/sbin/mingettytty5
- 6:2345:respawn:/sbin/mingettytty6
- #Runxdminrunlevel5
- x:5:respawn:/etc/X11/prefdm–nodaemon
具體的內(nèi)容在大多數(shù)的Linux書籍中有詳細的介紹;開發(fā)人員也可以使用man initab命令查看在線幫助手冊,下面只作簡單介紹:
inittab是以行為單位的描述性(非執(zhí)行性)文本,每一個指令行都具有以下格式:
[cpp]view plaincopyprint?
- id:runlevel:action:process
其中:
本文引用地址:http://m.butianyuan.cn/article/201611/319978.htm- id 為入口標識符,
- runlevel 為運行級別,
- action 為動作代號,
- process 為具體的執(zhí)行程序。
sysinit、boot、bootwait 等action 將在系統(tǒng)啟動時無條件運行,而忽略其中的runlevel,其余的action(不含initdefault)都與某個runlevel 相關(guān)。各個action 的定義在inittab 的man 手冊中有詳細的描述。
下面是對一個initab 文件的簡單說明:id:3:initdefault:
#表示當前缺省運行級別為3--完全多任務模式;
si::sysinit:/etc/rc.d/rc.sysinit
#啟動時自動執(zhí)行/etc/rc.d/rc.sysinit 腳本
l3:3:wait:/etc/rc.d/rc 3
#當運行級別為3 時,以3 為參數(shù)運行/etc/rc.d/rc 腳本,init 將等待其返回
0:12345:respawn:/sbin/mingetty tty0
#在1-5 各個級別上以tty0 為參數(shù)執(zhí)行/sbin/mingetty 程序,打開tty0 終端用于
#用戶登錄,如果進程退出則再次運行mingetty 程序
x:5:respawn:/usr/bin/X11/xdm -nodaemon
#在5 級別上運行xdm 程序,提供xdm 圖形方式登錄界面,并在退出時重新執(zhí)行。
評論