CentOS 使用 chkconfig 管理系統服務預設啟動與否
首先,我們需要了解一下 linux 程式執行的幾種執行等級run-level
等級0表示:表示關機
等級1表示:單使用者模式
等級2表示:無網路連線的多使用者命令列模式
等級3表示:有網路連線的多使用者命令列模式
等級4表示:某些發行版的linux使用此等級進入x windows system
等級5表示:帶圖形介面的多使用者模式
等級6表示:重新啟動
執行級的改變可以通過init命令來切換。例如,假設你要維護系統進入單使用者狀態,那麼,可以使用init 1來切換。在Linux的執行級的切換過程中,系 統會自動尋找對應執行級的目錄/etc/rc[0-6].d下的K和S開頭的檔案,按後面的數字順序,執行這些指令碼。對這些指令碼的維護,是很繁瑣的一件事 情,Linux提供了chkconfig命令用來更新和查詢不同執行級上的系統服務。
chkconfig 這個程式可以將 /etc/rc.d/init.d/ 裡面的可執行服務與 /etc/xinetd.d 裡面的相關可執行的服務,連結到你指定的 run-level 裡頭去。
注意:/etc/init.d/是指向/etc/rc.d/init.d/的連結,如下圖實驗:
如何使用chkconfig
# chkconfig [--level levels] [--list|add|del] [service name]
引數說明:
--level :同樣的說明了可以設定不同的 run-level 的咚咚!
--list :列出 run-level 情況下的該套件名稱是否有被開機啟動?!
--add :增加一個 service_name 在開機的時候啟動;
service name :這個服務名稱必須要實際存在 /etc/rc.d/init.d 這個目錄下才行
常用命令:
列出目前系統上面所有被 chkconfig 管理的服務
# chkconfig --list
列出某一個服務的執行級別情況
# chkconfig --list mysql
顯示出目前在 run level 3 為啟動的服務
# chkconfig --list | grep ’3:on’
新增使用chkconfig管理的服務
# chkconfig --add mysql
使mysql在2345執行級別開始服務/關閉服務
# chkconfig mysql off
讓 mysql 這個服務在 run level 為 3 時啟動:
# chkconfig --level 3 mysql on
綜合使用例項:
參考資料:
轉載於:https://my.oschina.net/boltwu/blog/508398