隨筆-200  評論-148  文章-15  trackbacks-0

          簡介:本文通過對chkconfig 的介紹,為Linux 系統管理員輕松管理 /etc/rc[0-6].d 目錄下眾多的符號連接提供了詳細的說明。那些Linux “菜鳥” 也可以通過本文了解和認知Linux 系統的運行級的概念。



          不 像DOS 或者 Windows,Linux 可以有多種運行級。常見的就是多用戶的2,3,4,5 ,很多人知道 5 是運行 X-Windows 的級別,而 0 就是關機了。運行級的改變可以通過 init 命令來切換。例如,假設你要維護系統進入單用戶狀態,那么,可以使用 init 1 來切換。在Linux 的運行級的切換過程中,系統

          會自動尋找對應運行級的目錄/etc/rc[0-6].d下的K 和 S 開頭的文件,按后面的數字順序,執行這些腳本。對這些腳本的維護,是很繁瑣的一件事情,Linux 提供了chkconfig 命令用來更新和查詢不同運行級上的系統服務。


          語法為:


          chkconfig --list [name]

          chkconfig --add name

          chkconfig --del name

          chkconfig [--level levels] name

          chkconfig [--level levels] name



          chkconfig 有五項功能:添加服務,刪除服務,列表服務,改變啟動信息以及檢查特定服務的啟動狀態。


          chkconfig 沒有參數運行時,顯示用法。如果加上服務名,那么就檢查這個服務

          是否在當前運行級啟動。如果是,返回 true,否則返回 false。 --level 選項可以指定要查看的運行級而不一定是當前運行級。


          如果在服務名后面指定了on,off 或者 reset,那么 chkconfig 會改變指定服務的啟動信息。on 和 off 分別指服務在改變運行級時的啟動和停止。reset 指初始化服務信息,無論有問題的初始化腳本指定了什么。


          對于 on 和 off 開關,系統默認只對運行級 3,4, 5有效,但是 reset 可以對所有運行級有效。指定 --level 選項時,可以選擇特定的運行級。


          需要說明的是,對于每個運行級,只能有一個啟動腳本或者停止腳本。當切換運行級時,init 不會重新啟動已經啟動的服務,也不會再次去停止已經停止的服務。



          選項介紹:


          --level levels


          指定運行級,由數字 0 到 7 構成的字符串,如:


          --level 35 表示指定運行級3 和5。


          --add name


          這個選項增加一項新的服務,chkconfig 確保每個運行級有一項

          啟動(S) 或者 殺死(K) 入口。如有缺少,則會從缺省的init

          腳本自動建立。


          --del name


          用來刪除服務,并把相關符號連接從 /etc/rc[0-6].d 刪除。


          --list name


          列表,如果指定了name 那么只是顯示指定的服務名,否則,列出

          全部服務在不同運行級的狀態。



          運行級文件


          每個被chkconfig 管理的服務需要在對應的init.d 下的腳本加上兩行或者更多行的注釋。

          第一行告訴 chkconfig 缺省啟動的運行級以及啟動和停止的優先級。如果某服務缺省不在任何運行級啟動,那么使用 - 代替運行級。

          第二行對服務進行描述,可以用\ 跨行注釋。


          例如,random.init 包含三行:

          # chkconfig: 2345 20 80

          # description: Saves and restores system entropy pool for \

          # higher quality random number generation.


          表明 random 腳本應該在運行級 2, 3, 4, 5 啟動,啟動優先權為20,停止優先權為 80。


          好了,介紹就到這里了,去看看自己/etc/rc.d/init.d 目錄下的腳本吧。

          posted on 2006-09-27 16:23 無聲 閱讀(322) 評論(0)  編輯  收藏 所屬分類: 職場生活
          主站蜘蛛池模板: 吉首市| 左云县| 石首市| 布尔津县| 读书| 高青县| 灵寿县| 兴和县| 青海省| 江油市| 康定县| 武川县| 合肥市| 临澧县| 宁乡县| 邓州市| 依兰县| 台中市| 礼泉县| 洛扎县| 泸溪县| 大同市| 施秉县| 勃利县| 定州市| 宁远县| 亳州市| 大理市| 赣州市| 吴忠市| 凤台县| 吉隆县| 常熟市| 曲靖市| 布尔津县| 永清县| 望江县| 微山县| 南丰县| 项城市| 永顺县|