首先,咱們須要瞭解一下 linux 程序運行的幾種運行等級run-level php
等級0表示:表示關機
等級1表示:單用戶模式
等級2表示:無網絡鏈接的多用戶命令行模式
等級3表示:有網絡鏈接的多用戶命令行模式
等級4表示:某些發行版的linux使用此等級進入x windows system
等級5表示:帶圖形界面的多用戶模式
等級6表示:從新啓動 mysql
運行級的改變能夠經過init命令來切換。例如,假設你要維護系統進入單用戶狀態,那麼,能夠使用init 1來切換。在Linux的運行級的切換過程當中,系 統會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K和S開頭的文件,按後面的數字順序,執行這些腳本。對這些腳本的維護,是很繁瑣的一件事 情,Linux提供了chkconfig命令用來更新和查詢不一樣運行級上的系統服務。 linux
chkconfig 這個程序能夠將 /etc/rc.d/init.d/ 裏面的可執行服務與 /etc/xinetd.d 裏面的相關可執行的服務,連結到你指定的 run-level 裏頭去。 sql
注意:/etc/init.d/是指向/etc/rc.d/init.d/的連接,以下圖實驗: windows
如何使用chkconfig 網絡
# chkconfig [--level levels] [--list|add|del] [service name]
參數說明:
--level :一樣的說明了能夠設定不一樣的 run-level 的咚咚!
--list :列出 run-level 狀況下的該套件名稱是否有被開機啓動?!
--add :增長一個 service_name 在開機的時候啓動;
--del :刪除一個開機啓動的服務!
service name :這個服務名稱必需要實際存在 /etc/rc.d/init.d 這個目錄下才行 spa
經常使用命令: 命令行
列出目前系統上面全部被 chkconfig 管理的服務
# chkconfig --list get
列出某一個服務的運行級別狀況
# chkconfig --list mysql it
顯示出目前在 run level 3 爲啓動的服務
# chkconfig --list | grep ’3:on’
添加使用chkconfig管理的服務
# chkconfig --add mysql
使mysql在2345運行級別開始服務/關閉服務
# chkconfig mysql on
# chkconfig mysql off
讓 mysql 這個服務在 run level 爲 3 時啓動:
# chkconfig --level 3 mysql on
綜合使用實例:
參考資料: