linux 啓動腳本rc{n}.d

 

rc2.d rc3.d rc5.d

啓動 
------ 

在/etc/rc.d/--有下列目錄rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d 
init.d 
還有下列文件 
rc rc.local rc.sysinit 

rcn.d (n爲1到6) 是對應於不同的runlevel下起不同的服務. 這些目錄下都 
是一些符號連接, 連接到init.d下的一些文件.以S開頭的表示要啓動, 以K開頭的不啓動. 
第一個字母后面的數值是一個優先級, 這個優先級是用chkconfig來維護的. init.d下 
的每一個文件都有類似下面的話: 

# chkconfig: 2345 20 80 
# description: Saves and restores system entropy pool for \ 
# higher quality random number generation. 

看有chkconfig的那一行, 2345表示在runlevel 2 3 4 5下被啓動, 20 80 是優先級 
20爲啓動, 80爲關閉. 即在rc3.d你可能看到 S20 或 K80. Redhat下的setup也是用 
它處理的. 你可以再參考一下man chkconfig. 有一點注意, 優先即是一個兩位數. 

RedHat下啓動網絡一定要啓動network的服務, 該服務會執行 
/etc/sysconfig/network, 並用ifup加載所有的/etc/sysconfig/network-script 
下定義的網卡. 注意, 在缺省配置中這些定義文件名中不可以有'.' 象ipforward這樣的定義 
也是在它中完成的. 你可以看看它的源文件. 它還定義了一個重要的變量$NETWORK, 其他的所 
有網絡服務都通過檢查該變量來決定是否啓動. 

另外的三個文件是這樣的 

先執行rc.sysinit 完成了包括mount分區 激活swap 加載modules等重要的工作. 
再執行rc.local 完成一些本地的處理, 缺省情況下, 它幾乎什麼都沒作. 
最後是執行rc 啓動所有的服務.
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章