Chkconfig - Linux / Unix命令

chkconfig - 更新和查詢系統服務的運行級別信息

概要

chkconfig --list [ name ]
chkconfig - 添加名稱
chkconfig --del 名稱
chkconfig [--level levels ] name
chkconfig [ - 級別 ] 名稱

描述

chkconfig提供了一個簡單的命令行工具,用於維護/etc/rc[0-6].d目錄層次結構,方法是讓系統管理員直接操作這些目錄中的大量符號鏈接。

chkconfig的這種實現受到了IRIX操作系統中存在的chkconfig命令的啟發。 然而,這個版本不是在/etc/rc[0-6].d層次結構之外維護配置信息,而是直接管理/etc/rc[0-6].d中的符號鏈接 。 這留下了關於哪些服務init在單個位置啟動的所有配置信息。

chkconfig有五個不同的功能:添加用於管理的新服務,從管理中刪除服務,列出服務的當前啟動信息,更改服務的啟動信息以及檢查特定服務的啟動狀態。

當沒有任何選項運行chkconfig時,它會顯示使用情況信息。 如果僅給出服務名稱,它將檢查服務是否配置為在當前運行級別啟動。 如果是,chkconfig返回true; 否則返回false。 --level選項可用於haschkconfig查詢替代運行級別而不是當前運行級別。

如果在服務名稱後面指定了on,off或reset之一,則chkconfig會更改指定服務的啟動信息。 on和off標誌分別導致運行級別中的服務被啟動或停止。 重置標誌將服務的啟動信息重置為所討論的init腳本中指定的任何信息。

默認情況下,on和off選項僅影響運行級別2,3,4和5,而reset影響所有運行級別。 --level選項可用於指定哪些運行級別受影響。

請注意,對於每個服務,每個運行級別都有一個啟動腳本或一個停止腳本。 在切換運行級別時,init不會重新啟動已啟動的服務,並且不會重新停止未運行的服務。

選項

- 級別

指定操作應該涉及的運行級別。 它以0到7之間的一串數字形式給出。例如,--level 35指定運行級別3和5。

- 添加名稱

該選項為chkconfig的管理添加了一項新服務。 添加新服務時,chkconfig會確保該服務在每個運行級別都有一個啟動項或一個kill項。 如果任何運行級別缺少這樣的條目,則chkconfig根據初始化腳本中的默認值指定適當的條目。 請注意,LSB分隔的“INIT INFO”部分中的默認條目優先於initscript中的默認運行級別。

--del 名稱

該服務從chkconfig管理中刪除,並且與/ etc / rc [0-6] .d中的任何符號鏈接都被刪除。

- 列表名稱

此選項列出了chkconfig知道的所有服務,以及它們是否在每個運行級別停止或啟動。 如果指定了名稱 ,則只顯示有關服務名稱的信息

運行級文件

每個應該由chkconfig管理的服務需要將兩條或多條註釋行添加到其init.d腳本中。 第一行告訴chkconfig默認啟動服務的運行級別,以及啟動和停止優先級。 如果默認情況下服務不應該在任何運行級別啟動,則應該使用 - 代替運行級別列表。 第二行包含服務的描述,並且可以通過延長反斜杠的多行進行擴展。

例如,random.init有這三行:

#chkconfig:2345 20 80#說明:保存並恢復系統熵池以用於\#更高質量的隨機數生成。

這就是說,隨機腳本應該在2,3,4和5級開始,它的開始優先級應該是20,並且它的停止優先級應該是80.你應該能夠弄清楚說明的內容; 導致該行繼續。 該行前面的額外空間被忽略。