inittab文件剖析[CentOS 5.X](第二版)
inittab文件剖析[CentOS?5.X]
grep?-v?“^#”?/etc/inittab?|?more #過(guò)濾掉以#開(kāi)頭的行
?
inittab文件格式
id:runlevels:action:process
id: 標(biāo)識(shí)符,一般為兩位數(shù)字或字母
runlevels: 運(yùn)行級(jí)別,可以指定多個(gè),若為空,則表示從0~6各個(gè)運(yùn)行級(jí)別都執(zhí)行
action: 指定運(yùn)行狀態(tài)
process: 制定運(yùn)行的腳本或命令,最重要
?
/etc/inittab正文分析
語(yǔ)句1:
id:5:initdefault:
initdefault:?系統(tǒng)指定缺省啟動(dòng)的運(yùn)行級(jí)別,系統(tǒng)默認(rèn)啟動(dòng)的指令
5: 可以將其改為3默認(rèn)啟動(dòng)字符界面,而不用啟動(dòng)圖形界面
語(yǔ)句2:
si::sysinit:/etc/rc.d/rc.sysinit
/etc/rc.d/rc.sysinit作用:完成系統(tǒng)服務(wù)程序的啟動(dòng),如:系統(tǒng)環(huán)境變量設(shè)置,系統(tǒng)時(shí)鐘設(shè)置,加載字體,檢查加載文件系統(tǒng),生成系統(tǒng)啟動(dòng)信息日志等.
sysinit:系統(tǒng)啟動(dòng)執(zhí)行process中的指令,無(wú)論哪個(gè)運(yùn)行級(jí)別,只要系統(tǒng)啟動(dòng),這個(gè)服務(wù)就會(huì)啟動(dòng)
?
附-如果你有一個(gè)服務(wù),無(wú)論任何運(yùn)行級(jí)別,都希望它在一開(kāi)機(jī)就能自動(dòng)運(yùn)行,則可以將之寫(xiě)入/etc/rc.d/rc.sysinit文件中.
?
語(yǔ)句3:
l3:3:wait:/etc/rc.d/rc?3
/etc/rc.d/rc?
?
作用:根據(jù)前文,判斷默認(rèn)運(yùn)行級(jí)別調(diào)用/etc/rc.d/rc腳本,執(zhí)行下面相應(yīng)運(yùn)行級(jí)別的目錄中的服務(wù)程序,完成相應(yīng)運(yùn)行級(jí)別的初始化設(shè)置。
?
Linux服務(wù)保存目錄:/etc/rc.d/rc[0123456].d?
?
分別存放對(duì)應(yīng)于運(yùn)行級(jí)別的服務(wù)程序腳本的符號(hào)軟鏈接,鏈接到init.d目錄中的相應(yīng)腳本
S-start: 系統(tǒng)啟動(dòng)時(shí)依次加載這些服務(wù)
K-kill?: 系統(tǒng)關(guān)機(jī)時(shí)依次關(guān)閉這些服務(wù)【如果將文件名更改,則不會(huì)啟動(dòng)】
數(shù)字: 表示啟動(dòng)順序,數(shù)字越小,優(yōu)先啟動(dòng)
?
?
附-如果不想啟動(dòng)此服務(wù)只需將其改名即可,如:
mv?S03-vmware-tools?s03-vmware-tools #不會(huì)自動(dòng)啟動(dòng)
?
/etc/inittab文件完整內(nèi)容介紹
###表示當(dāng)前缺省運(yùn)行級(jí)別為5(initdefault);id:5:initdefault:###啟動(dòng)時(shí)自動(dòng)執(zhí)行/etc/rc.d/rc.sysinit腳本(sysinit)# System initialization.si::sysinit:/etc/rc.d/rc.sysinitl0:0:wait:/etc/rc.d/rc 0l1:1:wait:/etc/rc.d/rc 1l2:2:wait:/etc/rc.d/rc 2l3:3:wait:/etc/rc.d/rc 3l4:4:wait:/etc/rc.d/rc 4###當(dāng)運(yùn)行級(jí)別為5時(shí),以5為參數(shù)運(yùn)行/etc/rc.d/rc腳本,其他的會(huì)忽略,init將等待其返回(wait)l5:5:wait:/etc/rc.d/rc 5l6:6:wait:/etc/rc.d/rc 6###在啟動(dòng)過(guò)程中允許按CTRL-ALT-DELETE重啟系統(tǒng)# Trap CTRL-ALT-DELETEca::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"###在2、3、4、5級(jí)別上以ttyX為參數(shù)執(zhí)行/sbin/mingetty程序,打開(kāi)ttyX終端用于用戶登錄,如果進(jìn)程退出則再次運(yùn)行mingetty程序(respawn)# Run gettys in standard runlevels1:2345:respawn:/sbin/mingetty tty12:2345:respawn:/sbin/mingetty tty23:2345:respawn:/sbin/mingetty tty34:2345:respawn:/sbin/mingetty tty45:2345:respawn:/sbin/mingetty tty56:2345:respawn:/sbin/mingetty tty6###在5級(jí)別上運(yùn)行xdm程序,提供xdm圖形方式登錄界面,并在退出時(shí)重新執(zhí)行(respawn)# Run xdm in runlevel 5x:5:respawn:/etc/X11/prefdm -nodaemon系統(tǒng)相關(guān)的腳本,命令與日志
1./etc/rc.d/init.d
該目錄保存了各運(yùn)行級(jí)別的啟動(dòng)腳本。這樣我們就可以手工啟動(dòng)/關(guān)閉系統(tǒng)中任何一個(gè)服務(wù)[與/etc/init.d/目錄作用相同,在CentOS?5.x中/etc/init.d只是一個(gè)連接文件]
?
如:手動(dòng)啟動(dòng)ssh ?/etc/rc.d/init.d/sshd #提示選項(xiàng)信息
?
2.dmesg:查看啟動(dòng)所有信息,查看硬件是否被內(nèi)核所識(shí)別
dmesg?|?grep?eth0 //?查看加載信息
dmesg?|?grep?sda //?查看第一塊硬盤(pán)加載信息
?
3.系統(tǒng)所有的目錄文件都保存在/var/log文件目錄下
?
檢查系統(tǒng)日志/var/log/messages,查找可能被dmesg忽略的應(yīng)用程序錯(cuò)誤!
?
設(shè)置程序開(kāi)機(jī)自啟動(dòng)
法1.生成軟鏈接?ln?-s
如: 編寫(xiě)腳本/etc/rc.d/init.d/msg.sh
data >> /root/msg.today who >> /root/msg.today free >> /root/msg.today
chmod?u+x?/etc/rc.d/init.d/msg.sh
ln?-s?/etc/rc.d/init.d/msg.sh?/etc/rc.d/rc3.d/S100msg.sh
?
?
法2.chkconfig:?只能更改系統(tǒng)默認(rèn)安裝的服務(wù)
chkconfig?--list #查看所有運(yùn)行級(jí)別缺省狀態(tài)下所有的啟動(dòng)程序
chkconfig?--list?sshd #只是顯示sshd的啟動(dòng)情況?
chkconfig?--levels?2345?sshd?off
?
Chkconfig?其他選項(xiàng)
?
法3、ntsysv
如果敲擊ntsysv則是更改當(dāng)前運(yùn)行級(jí)別的啟動(dòng)設(shè)置
?
其他運(yùn)行級(jí)別:ntsysv?--?levels?3?
[比較簡(jiǎn)單直觀,但是很多UNIX系統(tǒng)并沒(méi)有這個(gè)服務(wù)]
?
action常用取值:
1、 initdefault,sysinit
2、 wait:執(zhí)行process中指定的命令,并等其結(jié)束再運(yùn)行其他命令?
once:執(zhí)行process中指定的命令,不等待其結(jié)束?
3、 ctrlaltdel:按下Ctrl+Alt+Del時(shí)執(zhí)行process指定?
4、 respawn:一但process指定的命令運(yùn)行終止,則重新運(yùn)行該命令
5、 powerfail:當(dāng)出現(xiàn)電源錯(cuò)誤時(shí)執(zhí)行process指定的命令,不等待其結(jié)束?
powerokwait:當(dāng)電源恢復(fù)時(shí)執(zhí)行process指定的?命令的命令
Linux啟動(dòng)流程總圖
?
總結(jié)
以上是生活随笔為你收集整理的inittab文件剖析[CentOS 5.X](第二版)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: System.Web.HttpExcep
- 下一篇: 让Visual Studio 2005