linux系統啓動腳本執行順序

1.linux的整個系統啓動順序如下

1. 加載內核
2. 執行init程序
3. /etc/rc.d/rc.sysinit  # 由init執行的第一個腳本
4. /etc/rc.d/rc${RUNLEVEL}d/* # $RUNLEVEL爲缺省的運行模式
5. /etc/rc.d/rc.local  #相應級別服務啓動之後、在執行該文件(其實也可以把需要執行的命令寫到該文件中)
6. /sbin/mingetty # 等待用戶登錄
其中 /etc/rc.d/rc.sysinit?執行與運行模式(即runlevel,包括1,2,3,4,5,6六個級別)無關的相同的初始化任務

2.linux系統啓動細節

執行完 rc.sysinit 腳本之後,系統根據運行模式選擇相應的/etc/rc.d/rcx.d 。其中運行模式從/etc/inittab 文件行中取得運行等級:

id:3:initdefault:

然後調用/etc/rc.d/rcn.d (這裏的n 就是運行級0-6)下相應的腳本,最後執行 /etc/rc.local 文件的內容。再接下來等待登錄,登錄時會執行一系列用戶環境的初始化腳本bashrc,bash_profile等shell配置文件。

3.linux下腳本配置文件細節說明

rc.sysinit,rcn.d,rc.local等腳本文件都是位於rc.d中。而/etc/下也有對應的這些文件,這些文件的差別是什麼?我們可以執行以下命令:


從圖中可以看出,etc下的對應的文件都是rc.d文件夾中這些文件的link文件,即軟連接文件,類似於windows的快捷方式,所以這些文件用戶可以忽略。

發佈了49 篇原創文章 · 獲贊 4 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章