linux chkconfig 設置程序開關機順序 詳解

火星人 @ 2014-03-09 , reply:0


linux中chkconfig命令詳解
chkconfig:
chkconfig命令主要用來更新(啟動或停止)和查詢系統服務的運行級信息.謹記chkconfig不是立即自動禁止或激活一個服務,它只是簡單的改變了符號連接.(個人認為相當於linux中的msconfig命令).
語法:
chkconfig --list [name]
chkconfig --add name
chkconfig --del name
chkconfig [--level levels] name
chkconfig [--level levels] name
chkconfig 如果在服務名後面指定了on,off或者reset,那麼chkconfig 會改變指定服務的啟動信息.on和off分別指服務被啟動和停止,reset指重置服務的啟動信息,無論有問題的初始化腳本指定了什麼.on和off開關,系統默認只對運行級3,4,5(這裡的運行級就是啟動時的0-6這七個環境)有效,但是reset可以對所有運行級有效.
--level選項可以指定要查看的運行級而不一定是當前運行級.
需要說明的是,對於每個運行級,只能有一個啟動腳本或者停止腳本.當切換運行級時,init不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務.
chkconfig --list :顯示所有運行級系統服務的運行狀態信息(on或off).如果指定了name,那麼只顯示指定的服務在不同運行級的狀態.
chkconfig --add name:增加一項新的服務.chkconfig確保每個運行級有一項啟動(S)或者殺死(K)入口.如有缺少,則會從預設的init腳本自動建立.
chkconfig --del name:刪除服務,並把相關符號連接從/etc/rc[0-6].d刪除.
chkconfig [--level levels] name :設置某一服務在指定的運行級是被啟動,停止還是重置.例如,要在3,4,5運行級停止nfs服務,則命令如下:
chkconfig --level 345 nfs off
運行級文件:
每個被chkconfig管理的服務需要在對應的init.d下的腳本加上兩行或者更多行的註釋.第一行告訴chkconfig預設啟動的運行級以及啟動和停止的優先順序.如果某服務預設不在任何運行級啟動,那麼使用 - 代替運行級.第二行對服務進行描述,可以用 跨行註釋.


例如,random.init包含三行:
# chkconfig: 2345 20 80 (這裡作一下特殊說明:20 是該程序開機的啟動優先順序,值越小越優先;80是關機時的優先順序,值越小越先關閉;這裡就可以設定linux值的開關機順序了)
# description: Saves and restores system entropy pool for
# higher quality random number generation.




[火星人 via ] linux chkconfig 設置程序開關機順序 詳解已經有101次圍觀

http://www.coctec.com/docs/linux/show-post-53251.html