當前位置:成語大全網 - 書法字典 - linux啟動時會依次加載哪些腳本?

linux啟動時會依次加載哪些腳本?

1,相關基礎知識點\x0d\ 1)紅帽的啟動模式和執行順序為:\x0d\加載內核\x0d\執行init程序\ x0d \/etc/RC . d/RC . sysinit # init \ x0d \/etc/RC . d/RC $ run level執行的第壹個腳本# $ runlevel為默認運行模式\x0d\ /etc/rc.d/rc.local #啟動相應級別的服務後,執行文件(實際上是 /sbin/mingetty #等待用戶登錄\x0d\\x0d\在Redhat中,/etc/rc.d/rc.sysinit主要在各種操作模式下執行相同的初始化工作,包括:\x0d\調用鍵映射和系統字體\x0d\開始交換\x0d\設置主機名\x0d\設置NIS域名\x0d\檢查(fsck)並掛載文件系統\ X0d\打開配額\x0d\加載聲卡模塊\x0d\設置系統時鐘\ x0d \ x0d \等等 \x0d\ /etc/rc.d/rc根據其參數指定的運行模式(運行級別,可以在inittab文件中設置)執行相應目錄中的腳本。任何以Kxx開頭的東西都是以stop作為參數調用的;任何以Sxx開頭的東西都以start作為參數調用。稱呼的順序是xx從小到大。(其中xx是壹個數字,代表啟動順序)例如,如果默認運行模式為3,/etc/rc.d/rc將按照上述方式調用/etc/rc.d/rc3.d/下的腳本。\x0d\\x0d\值得壹提的是,/etc/rc.d/rc.local是Redhat中運行模式2、3和5中的最後壹個初始化腳本,因此用戶可以自己向該文件添加壹些需要在其他初始化工作之後和登錄之前執行的命令。\x0d\ init將在等待/etc/rc.d/rc的執行後在每個指定的虛擬終端上運行/sbin/mingetty(因為/etc/inittab中/etc/rc.d/rc的\x0d\ action是wait),等待用戶登錄。\x0d\\x0d\至此,LINUX的啟動結束。\x0d\ 2,初始化運行級別和指令\ x0d \ x0d \ 1。什麽是INIT: \x0d\ init是Linux系統操作中不可或缺的程序之壹。\x0d\所謂的init進程,它是由內核啟動的用戶級進程。\x0d\內核自身啟動後(它已經加載到內存中,開始運行,並初始化所有設備驅動程序和數據結構等。),它通過啟動用戶級程序init來完成引導過程。因此,init總是第壹個進程(它的進程號總是1)。\x0d\內核將在過去使用過init的幾個地方查找它,它的正確位置(對於Linux系統)是/sbin/init。如果內核找不到init,它將嘗試運行/bin/sh,如果失敗,系統的啟動也將失敗。\x0d\ II。跑級\x0d\那麽,到底什麽是跑級呢?\x0d\簡單來說,運行級別就是操作系統當前運行的函數級別。這個級別的範圍從1到6,具有不同的功能。\x0d\不同的操作級別定義如下\ x0d \ # 0-停止(從不將initdefault設置為0)\ x0d \ # 1-單用戶模式# s init s = init 1 \ x0d \ # 2-多用戶,無NFS \ x0d \ # 3-完全多用戶模式(標準運行級別)\ x0d \ # 4-無\x0d\ # 5-X11多用戶圖形模式(x window)\ x0d在大多數Linux發行版中,啟動腳本位於/etc/rc.d/init.d中。這些腳本通過ln命令連接到/etc/RC。d/rcn。d目錄。(其中n是運行級別0-6)\ x0d \ 3):chkconfig命令(在redhat操作系統下)\x0d\\x0d\與DOS或Windows不同,Linux可以有多個運行級別。常見的有多用戶2、3、4、5。很多人都知道5是運行X-Windows的級別,0是\x0d\關閉。運行級別的改變可以通過init命令進行切換。例如,假設您想將系統維持在單用戶狀態,那麽您可以使用init 1進行切換。在切換Linux運行級別的過程中,系統會自動在/etc/RC【0-6】目錄中找到以K和S開頭的文件。d對應於運行級別,並按數字順序執行這些腳本。維護這些腳本是壹項繁瑣的任務。Linux提供了chkconfig命令來更新和查詢不同運行級別的系統服務。\x0d\\x0d\語法為:\ x0d \ Chkconfig-list【name】\ x0d \ Chkconfig-add name \ x0d \ Chkconfig-delname \ x0d \ Chkconfig【-level levels】name \ x0d \ Chkconfig【-level levels】name \ x0d \ Chkconfig有五個功能:添加服務、刪除服務、列出服務、更改啟動信息和檢查特定服務的啟動狀態。\x0d\ chkconfig顯示沒有要運行的參數時的用法。如果添加了服務名,則檢查服務是否在當前運行級別啟動。如果是,則返回真,否則返回假。- level選項可以指定要查看的運行級別,不壹定是當前運行級別。\x0d\\x0d\如果在服務名稱後指定了on、off或reset,chkconfig將更改指定服務的啟動信息。開和關分別指改變運行級別時服務的開始和停止。重置是指初始化服務信息,無論有問題的初始化腳本指定了什麽。\x0d\\x0d\對於on和off開關,系統默認只對運行階段3、4和5有效,但復位對所有運行階段都有效。當您指定- level選項時,可以選擇特定的運行級別。\x0d\ \x0d\請註意,每個運行級別只能有壹個啟動腳本或停止腳本。切換運行級別時,init不會重新啟動已啟動的服務,也不會再次停止已停止的服務。\x0d\\x0d\選項說明:\ x0d \-levellevels \ x0d \ \指定運行級別,是由數字0到7組成的字符串,如\ x0d \-level35表示指定的運行級別3和5。\x0d\\x0d\要在運行級別3、4和5停止nfs服務,請使用以下命令:chkconfig-level 345 nsoff \ x0d \-add name \ x0d \ \ x0d \此選項添加新服務,chkconfig確保每個運行級別都有壹個start(s)或kill(k)。如果它丟失了,它將自動從默認的初始化腳本\x0d\創建。\ x0d \-delname \ x0d \ \ x0d \用於刪除服務並從/etc/RC【0-6】中刪除相關的符號連接。d . \ x0d \-列表名稱\ x0d \ \ x0d \ list。如果指定了name,將只顯示指定的服務名。否則,將列出不同操作級別的所有服務的狀態。\x0d\\x0d\運行時文件\x0d\\x0d\ chkconfig管理的每個服務都需要在init.d下的相應腳本中添加兩行或更多行註釋,\ x0d \ \ x0d \第壹行告訴chkconfig默認啟動的運行級別以及啟動和停止的優先級。如果默認情況下服務未在任何運行級別啟動,請使用-而不是運行級別。\x0d\\x0d\第二行描述服務,可以使用跨行註釋。\x0d\\x0d\例如,random.init包含三行:\ x0d \ # chkconfig: 2345 2080 \ x0d \ #說明:保存和恢復系統熵池以用於\ x0d \ #更高質量的隨機數生成。\ x0d \ \ x0d \表示應該在運行級別2、3、4和5啟動隨機腳本,啟動優先級為20,停止優先級為80。\x0d\\x0d\好了,介紹就到這裏。讓我們來看看您自己目錄中/etc/rc.d/init.d下的腳本。\x0d\\x0d\設置自啟動服務:chkconfig-level 345nfson \ x0d \ 2。示例介紹:\x0d\ 1。apache服務安裝在linux下(通過下載二進制文件進行經濟編譯和安裝,而不是rpm包),apache服務啟動命令:/server/Apache/讓Apache服務在運行級別3以下運行。\x0d\命令如下:\ x0d \ 1)touch/etc/RC . d/init . d/Apache \ x0d \ VI/etc/RC . d/init . d/Apache \ x0d \ chown-rroot/etc/RC . d/。chmod 700/etc/RC . d/init . d/Apache \ x0d \ ln-s/etc/RC . d/init . d/Apache/etc/RC . d/rc3 . d/s60 Apache # s是start的縮寫,k是kill的縮寫,表示接近。60數字\x0d\代表啟動序列。(對於iptv系統,許多服務只有在數據庫啟動的前提下才能正常啟動,腳本的啟動順序可以通過此數字進行調整)\x0d\ apache content: \x0d\ #!/bin/bash \ x0d \ # starthttpdservice \ x0d \/server/apache/bin/Apache CTL start \ x0d \ \ x0d \此時,Apache服務可以在運行級別3自動啟動。(您可以根據chkconfig調整啟動服務)。\x0d\由於相關變量的定義不同,以下啟動順序僅供參考\x0d\啟動Redhat Redflag centos fc linux系統中的腳本\ x0d \ sequentially:\ x0d \ Step 1:Start vmlinuz \ x0d \ through/boot/VM;第二步:init /etc/inittab\x0d\第三步:啟動相應的腳本,並打開terminal \ x0d \ RC . sysinit \ x0d \ RC . d(裏面的腳本)\ x0d \ rc.local \ x0d \第四步:啟動登錄界面login\x0d\第五步:用戶登錄時執行sh腳本的順序:每次登錄時/etc/profile . d/file \ x0d \/etc/profile \ x0d \/etc/bashrc \ x0d \/root/。bashrc \ x0d \/root/。bash _ profile \ x0d \編者按:\x0d\Ntsysv命令也可以實現。因此,建議使用chkconfig進行服務管理。