inittab文件格式
/etc/inittab文件是Linux系統(tǒng)第一個(gè)進(jìn)程init的配置文件。其每個(gè)記錄占一行,每行最多512個(gè)字符。該文件的每個(gè)記錄的格式為:
id:runlevel:action:process
其中,id是一個(gè)不超過4個(gè)字符的標(biāo)識(shí),用來唯一標(biāo)識(shí)一條記錄。runlevel表明該條記錄中涉及的進(jìn)程所可以運(yùn)行的級(jí)別;如果為空表示可運(yùn)行于所有的運(yùn)行級(jí)別;如果該進(jìn)程進(jìn)入了未定義的運(yùn)行級(jí)別則會(huì)被發(fā)送SIGTERM和SIGKILL消息而終結(jié)。action表明init對(duì)該進(jìn)程采取的策略。process則指明了該記錄所對(duì)應(yīng)的可執(zhí)行程序或可執(zhí)行腳本等。
對(duì)于action而言,可以使用的選項(xiàng)包括以下15個(gè)。
respawn:進(jìn)程被終結(jié)時(shí)便立即重啟之,用于如getty等進(jìn)程。init不等待處理結(jié)束便繼續(xù)后續(xù)操作。
wait:在系統(tǒng)進(jìn)入到指定運(yùn)行級(jí)別時(shí)便啟動(dòng)相應(yīng)進(jìn)程。init等待處理結(jié)束才繼續(xù)后續(xù)操作。
once:在系統(tǒng)進(jìn)入到指定運(yùn)行級(jí)別時(shí)便啟動(dòng)相應(yīng)進(jìn)程,但只有第一次進(jìn)入該級(jí)別時(shí)才啟動(dòng)一次。
boot:只在系統(tǒng)啟動(dòng)時(shí)才運(yùn)行指定進(jìn)程。init不等待處理結(jié)束便繼續(xù)后續(xù)操作。
bootwait:只在系統(tǒng)啟動(dòng)時(shí)才運(yùn)行指定進(jìn)程。init等待處理結(jié)束才繼續(xù)后續(xù)操作。
powerfail:init接收到斷電信號(hào)(SIGPWR)時(shí)才運(yùn)行該進(jìn)程,不等待處理結(jié)束便繼續(xù)后續(xù)操作。
powerwait:init接收到斷電信號(hào)(SIGPWR)時(shí)才運(yùn)行該進(jìn)程,等待處理結(jié)束才繼續(xù)后續(xù)操作。
powerokwait:在電源restore時(shí)啟動(dòng)該進(jìn)程。不太清楚restore在這里的具體含義。
powerfailnow:在電源快耗盡時(shí)啟動(dòng)該進(jìn)程。
off:不做任何操作。
ondemand:在系統(tǒng)進(jìn)入相應(yīng)運(yùn)行級(jí)別時(shí)運(yùn)行一次。
sysinit:在所有boot和bootwait記錄前啟動(dòng),一般僅用于對(duì)設(shè)備的初始化工作。init等待操作結(jié)束才繼續(xù)執(zhí)行。
initdefault:指定默認(rèn)的運(yùn)行級(jí)別。忽略process項(xiàng)。
ctrlaltdel:在init收到SIGINT信號(hào)(即Ctrl+Alt+Del被同時(shí)按下)時(shí)啟動(dòng)相應(yīng)進(jìn)程。
kbrequest:在init發(fā)現(xiàn)有組合鍵被按下時(shí)執(zhí)行相應(yīng)進(jìn)程。
在上述參數(shù)中,sysinit、boot和bootwait的runlevel項(xiàng)被忽略。
總結(jié)
以上是生活随笔為你收集整理的inittab文件格式的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux内核配置系统浅析
- 下一篇: C语言的编译链接过程的介绍