資源描述:
《linux開機啟動腳本的順序》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、linux開機啟動腳本的順序?如果服務(wù)器重啟之后需要手工開啟許多服務(wù)、工作及以后的維護相對比較繁瑣、特地總結(jié)了下linux下開機自動啟動腳本所涉及的知識和方法、如下:1、相關(guān)基礎(chǔ)知識點??1)redhat的啟動方式和執(zhí)行次序是:????加載內(nèi)核????執(zhí)行init程序????/etc/rc.d/rc.sysinit#由init執(zhí)行的第一個腳本????/etc/rc.d/rc$RUNLEVEL#$RUNLEVEL為缺省的運行模式????/etc/rc.d/rc.local????#相應(yīng)級別服務(wù)啟動之后、在執(zhí)行該文件(其實也可以把需要執(zhí)行的命令寫到該文件中)??
2、??/sbin/mingetty#等待用戶登錄????????在Redhat中,/etc/rc.d/rc.sysinit主要做在各個運行模式中相同的初始化工作,包括:????調(diào)入keymap以及系統(tǒng)字體????啟動swapping????設(shè)置主機名????設(shè)置NIS域名????檢查(fsck)并mount文件系統(tǒng)????打開quota????裝載聲卡模塊????設(shè)置系統(tǒng)時鐘????等等。????/etc/rc.d/rc則根據(jù)其參數(shù)指定的運行模式(運行級別,你在inittab文件中可以設(shè)置)來執(zhí)行相應(yīng)目錄下的腳本。凡是以Kxx開頭的????,都以stop為參數(shù)
3、來調(diào)用;凡是以Sxx開頭的,都以start為參數(shù)來調(diào)用。調(diào)用的順序按xx????從小到大來執(zhí)行。(其中xx是數(shù)字、表示的是啟動順序)例如,假設(shè)缺省的運行模式是3,/etc/rc.d/rc就會按上述方式調(diào)用????/etc/rc.d/rc3.d/下的腳本。????值得一提的是,Redhat中的運行模式2、3、5都把/etc/rc.d/rc.local做為初始化腳本中????的最后一個,所以用戶可以自己在這個文件中添加一些需要在其他初始化工作之后,登錄之前執(zhí)行的命令。????????init在等待/etc/rc.d/rc執(zhí)行完畢之后(因為在/etc/initta
4、b中/etc/rc.d/rc的????action是wait),將在指定的各個虛擬終端上運行/sbin/mingetty,等待用戶的登錄。????至此,LINUX的啟動結(jié)束。??2)init運行級別及指令??一、什么是INIT: init是Linux系統(tǒng)操作中不可缺少的程序之一?! ∷^的init進程,它是一個由內(nèi)核啟動的用戶級進程。 內(nèi)核自行啟動(已經(jīng)被載入內(nèi)存,開始運行,并已初始化所有的設(shè)備驅(qū)動程序和數(shù)據(jù)結(jié)構(gòu)等)之后,就通過啟動一個用戶級程序init的方式,完成引導(dǎo)進程。所以,init始終是第一個進程(其進程編號始終為1)?! ?nèi)核會在過去曾使用過i
5、nit的幾個地方查找它,它的正確位置(對Linux系統(tǒng)來說)是/sbin/init。如果內(nèi)核找不到init,它就會試著運行/bin/sh,如果運行失敗,系統(tǒng)的啟動也會失敗?! 《?、運行級別 那么,到底什么是運行級呢? 簡單的說,運行級就是操作系統(tǒng)當前正在運行的功能級別。這個級別從1到6,具有不同的功能?! 〔煌倪\行級定義如下 #0-停機(千萬不能把initdefault設(shè)置為0) #1-單用戶模式????????????????????????#s??inits=init1 #2-多用戶,沒有NFS #3-完全多用戶模式(標準的運行級) #4
6、-沒有用到 #5-X11多用戶圖形模式(xwindow) #6-重新啟動(千萬不要把initdefault設(shè)置為6) 這些級別在/etc/inittab文件里指定。這個文件是init程序?qū)ふ业闹饕募钕冗\行的服務(wù)是放在/etc/rc.d目錄下的文件。在大多數(shù)的Linux發(fā)行版本中,啟動腳本都是位于/etc/rc.d/init.d中的。這些腳本被用ln命令連接到/etc/rc.d/rcn.d目錄。(這里的n就是運行級0-6)????3):chkconfig命令(redhat操作系統(tǒng)下)????不像DOS或者?Windows,Linux可以有多種運行級
7、。常見的就是多用戶的2,3,4,5,很多人知道5是運行X-Windows的級別,而0就????是關(guān)機了。運行級的改變可以通過init命令來切換。例如,假設(shè)你要維護系統(tǒng)進入單用戶狀態(tài),那么,可以使用init1來切換。在????Linux的運行級的切換過程中,系統(tǒng)會自動尋找對應(yīng)運行級的目錄/etc/rc[0-6].d下的K和S開頭的文件,按后面的數(shù)字順序,執(zhí)行這????些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux提供了chkconfig命令用來更新和查詢不同運行級上的系統(tǒng)服務(wù)。????語法為:????????chkconfig--list[name]
8、????chkconfig--addname????