サービスを有効または無効にするために、chkconfigコマンドを使用することもできます。chkconfig --listコマンドを使用した場合は、システムサービスの一覧と、各サービスがどのランレベル(0〜6)で起動(on)し、また停止(off)するのかが表示されます(一覧の末尾には、xinetdによって管理されるサービス用のセクションがあります)。
chkconfig --listを使用して、xinetdが管理するサービスを照会すると、xinetdサービスが起動している(on)か、停止している(off)かが表示されます。たとえば、以下のコマンドは、xinetdサービスとしてfingerが有効になっていることを示しています。
$ chkconfig --list finger finger on |
上記のように、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の詳しい使い方については、manページを参照してください。
![]() | 警告 |
|---|---|
xinetdで管理されているサービスは、すぐにchkconfigの影響を受けます。たとえば、xinetdが実行中で、fingerが無効の場合にchkconfig finger onを実行すると、手動でxinetdを再起動しなくてもfingerはすぐに有効になります。chkconfigを使用しても、ほかのサービスへの変更がすぐに反映されるわけではありません。service daemon stopコマンドを使って、各サービスの停止や起動を行う必要があります。前出の例では、daemonに停止するサービスの名前(たとえばhttpd)を指定します。stopの代わりに、startやrestartを指定すると、サービスを起動または再起動することができます。 |