Linux系統啓動流程之chkconfig

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

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

圖片.png

先拿rc2.d來看看

圖片.png

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

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


圖片.png

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

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

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

圖片.png

查看已有的開啓服務

圖片.png

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

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

chkconfig --del

圖片.png


rc.local

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

圖片.png


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

圖片.png

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

圖片.png

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




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章