21.5. chkconfig

また、chkconfigコマンドもサービスを有効/無効にするために使用することができます。 chkconfig --listコマンドは、システムサービスの一覧、 各サービスがどのランレベル(0??6)で起動(on)または停止 (off)したかが表示されます。 一覧の末尾には、 xinetdによって管理されるサービス用のセクションがあります 。

chkconfig --listを使用して、 xinetdが管理するサービス1つを照会すると、 xinetdサービスが起動している(on)か、 停止している(off)かを表示します。たとえば、chkconfig --list fingerコマンドは以下の出力を表示してきます。

finger          on

上記で表示してあるように、fingerxinetdサービスとして有効です。 xinetdが稼動していれば、fingerは有効です。

chkconfig --listを使用して/etc/rc.d のサービス1つを照会する場合は、ランレベルごとのサービス設定が表示されます。 例えば、chkconfig --list httpdコマンドは以下の出力を表示します。

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

chkconfigは、あるサービスを特定のランレベルで起動する (あるいは起動しない)ように設定するのにも使用されます。 例えば、ランレベル3、4、5でnscdを停止するには、 以下の コマンドを使用します。

chkconfig --level 345 nscd off

警告警告
 

xinetdで管理されているサービスは、 すぐにchkconfigに反応します。 たとえば、xinetdが実行中で、finger が無効の場合にchkconfig finger onを実行すると、 手動でxinetdを再起動しなくてもfinger はすぐに有効になります。chkconfigを使用しても、 ほかのサービスへの変更がすぐに反映されるわけではありません。service daemon stop 形式のコマンドを使って、各サービスの停止や起動を行う必要があります。 今の例では、daemonに停止するサービスの名前 (たとえばhttpd)を指定します。stopの代わりに、startrestartを指定すると、 サービスを起動または再起動することができます。