1. 程式人生 > >Linux系統啟動流程之chkconfig

Linux系統啟動流程之chkconfig

Linux系統啟動流程chkconfig

根據用戶的要求,需要在系統正常啟動後自動運行某些腳本。

chkconfig xxx on 這個命令就自動在對應的rc2 rc3 rc4的目錄下創建腳本

技術分享圖片

先拿rc2.d來看看

技術分享圖片

這個是rc2.d目錄裏一個文件的內容,chkconfig 2345 57 43

2345指明了運行級別,當系統運行在2 3 4 5級別時運行該腳本,57是開機優先級 43是關機優先級。開機優先級數字越低越優先執行,關機優先級是數字越低就越遲關閉。


技術分享圖片

這個是我自己寫的測試腳本

註意:這個腳本必須在/etc/rc.d/init.d的目錄下

通過chkconfig --add CHK.sh來使腳本開機自動運行,但是不論腳本中是否指定了運行等級,rc2.d rc3.d rc4.d rc5.d都會產生XXCHK.sh的腳本文件

技術分享圖片

查看已有的開啟服務

技術分享圖片

這個顯示的結果符合我剛才自己寫的腳本

如何刪除一個已經配置的啟動項?

chkconfig --del

技術分享圖片


rc.local

這個特殊的文件需要單獨說一下,如果管理員有一個命令想在開機的時候運行,但是這個命令又不值得去寫一個腳本,那麽可以將命令放入rc.local中。這樣系統每次開機的時候都會去執行一次,而且這個文件默認是沒有執行權限的,需要手動添加執行權限

技術分享圖片


還有一個簡單的方式進行開啟項設置

技術分享圖片

直接在參數中指定運行級別

技術分享圖片

這個命令的效果是rc3.d的目錄下有S50CHK.sh的腳本文件,但是在其他rc2.d rc4.d的目錄中沒有關於CHK.sh的腳本文件,與chkconfig --add xxx.sh的命令效果不一樣




Linux系統啟動流程之chkconfig