21.5. chkconfig

O comando chkconfig também pode ser usado para ativar e desativar serviços. O comando chkconfig --list exibe uma lista de serviços do sistema e se eles estão iniciados (on) ou parados (off) nos níveis de execução 0-6. No fim da lista 'a uma seção para serviços gerenciados pelo xinetd.

Se o comando chkconfig --list for usado para questionar um serviço gerenciado pelo xinetd, exibirá se o serviço do xinetd está ativado (on) ou desativado (off). Por exemplo: o comando chkconfig --list finger retorna o seguinte output:

finger          on

Conforme exibido, o finger está ativado como um serviço do xinetd. Se o xinetd estiver rodando, o finger estará ativado.

Se você usar chkconfig --list para questionar um serviço em /etc/rc.d, a configuração do serviço para cada nível de execução é exibida. Por exemplo: o comando chkconfig --list httpd retorna o seguinte output:

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

O chkconfig também pode ser usado para configurar um serviço para ser iniciado (ou não) em um nível de execução específico. Por exemplo: para desligar o nscd nos níveis de execução 3, 4 e 5, use o seguinte comando:

chkconfig --level 345 nscd off

AtençãoAviso
 

Serviços gerenciados pelo xinetd são imediatamente afetados pelo chkconfig. Por exemplo: se o xinetd estiver rodando, o finger está desabilitado. Se o comando chkconfig finger on for executado, finger é imediatamente ativado sem que haja necessidade de reiniciar o xinetd manualmente. Alterações para outros serviços não têm efeito imediato após o uso do chkconfig. Você deve parar ou iniciar o serviço separadamente com o comando service daemon stop. No exemplo anterior, substitua daemon pelo nome do serviço que deseja parar, como por exemplo: httpd. Substitua stop por start ou por restart para iniciar ou reiniciar o serviço.