14.5. chkconfig

chkconfig 指令也可以使用來啟動或停止服務,假如您使用 chkconfig --list 指令,您將會看到系統服務的清單以及在執行等級 0-6 中它們是啟動(on) 或停止(off)。 在這個清單的最後,您將會看到一個部份列出由 xinetd 管理的所有服務。

假如您使用 chkconfig --list 來查詢一個由 xinetd 管理的服務,您將會看到該 xinetd 的服務是否已經啟動(on) 或停止(off)。 例如,chkconfig --list finger 指令會傳回以下的輸出:

finger          on

如以上所示,finger 已經啟動為一個 xinetd 的服務。 假如 xinetd 在執行中,表示 finger 也已經啟動了。

假如您使用 chkconfig --list 來查詢在 /etc/rc.d 中的服務,您將會看到在每一個執行等級中該項服務的設定。 例如 chkconfig --list anacron 指令將傳回以下的輸出:

anacron         0:off   1:off   2:on    3:on    4:on    5:on    6:off

chkconfig 也可以使用來設定在一個特定的執行等級中要啟動(或停止)的服務。 例如要在執行等級 3、4 與 5 中將 nscd 服務停止,請使用下列指令:

chkconfig --level 345 nscd off

警告警告
 

chkconfig 指令會立即影響到由 xinetd 管理的服務,假如 xinetd 正在執行中,而 finger 服務已經停止,執行 chkconfig finger on 的指令後將會立即啟動 finger 服務,而不需手動重新啟動 xinetd。 而在 chkconfig 指令後,對其他服務所做的變更不會立即生效。 您必須使用 service daemon stop 指令來停止或啟動個別的服務。 在以上這個例子中,請以您想要停止的服務名稱取代 daemon,如 httpd。 請以 startrestart 來取代 stop 以啟動或重新啟動該服務。