操作系統:CentOS6.6_32位 控制腳本目錄/etc/rc.d,該目錄下存在各個運行級別的腳本文件,執行ls /etc/rc.d,顯示結果為:init.d rc rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local rc.sysinit。 /et ...
操作系統:CentOS6.6_32位
控制腳本目錄/etc/rc.d,該目錄下存在各個運行級別的腳本文件,執行ls /etc/rc.d,顯示結果為:init.d rc rc0.d rc1.d rc2.d rc3.d rc4.d rc5.d rc6.d rc.local rc.sysinit。
/etc/rc.d/init.d/
該文件夾包含所有服務在各個運行等級中的全部啟動腳本。一般來說,它們都是標準的shell腳本,遵守最基本的標準。每個腳本最少接受兩個參數start和stop,它們分別代表啟動和停止服務(如網頁服務)。除此之外,init腳本通常還會接受一些額外的選項,如restart(重啟伺服器)、status(返回服務當前狀態)、reload(告知服務從配置文件中重新載入配置)以及force-reload(強制服務重載它的配置)。當用不帶參數的方式運行腳本的時候,一般應該返回一個它會接受的參數列表。
/etc/rc.d/rc0.d/~/etc/rc.d/rc6.d/
這些文件夾分別包含每個運行等級對應的init腳本。在實際使用中,它們一般通過符號鏈接到/etc/init.d文件夾下的實際文件。不過要註意的是,這些文件夾下的init腳本都有一些特別的名字,命名都以S(start)、K(kill)或D(disable)開頭,後面跟一個數字。當init進入一個運行等級的時候,它會按照數字順序運行所有以K開頭的腳本並傳入stop參數,除非對應的init腳本在前一個運行等級中沒有啟動。然後init按照數字順序運行所有以S開頭的腳本並傳入start參數。任何以D開頭的init腳本都會被忽略—這讓你可以在指定的運行等級禁止一個腳本,或者你也可以僅僅移除全部符號鏈接。所以如果你有兩個腳本,S01foo和S05bar,init首先會運行S01foo start,當它進入特定的運行等級後再執行S05bar start。
/etc/rc.d/rc.local
並非所有的發行版都使用了rc.local文件,通常它是一個留給用戶修改的shell腳本。一般會在init進程結束的時候運行它,所以你可以在這裡放一些想要運行的額外腳本,而不用再創建自己的init腳本。
/etc/rc.d/rc.sysinit
rc.sysinit文件主要做在各個運行模式中相同的初始化工作,包括設定PATH、設定網路配置(/etc/sysconfig/network)、啟動swap分區、設定/proc等等。
/etc/rc.d/rc
rc文件當運行級別改變時,負責啟動/停止各種服務。
另:Ubuntu系統中沒有rc.d目錄,所有相關目錄或腳本直接放在/etc/目錄下,其功能與CentOS基本相同。