O chkconfig A ferramenta é usada em sistemas baseados em redhat (como o CentOS) antes da versão 7 do RHEL para controlar quais serviços são iniciados por scripts de inicialização do SYSV e em que níveis de execução.
Pode ser usado para gerenciar o /etc/rc.d/init.d Hierarquia do diretório. Ele salva os administradores do sistema da tarefa de atualizar manualmente os vários links simbólicos que são encontrados em /etc/rc.d.
Sobre o que vamos falar?
Neste artigo, exploraremos o chkconfig comando no Linux e veja alguns exemplos que demonstram seu uso. Vamos começar agora.
O que vamos precisar?
Para este tutorial, assumimos que o leitor está familiarizado com o conceito de nível de execução no Linux. Além disso, devemos ter privilégios de superusuário para executar certos comandos.
Gerenciamento de serviços em Red Hat Linux
Começando com Rhel 7, Rhel mudou de serviço e chkconfig para o novo SystemCtl comando.
Com os lançamentos mais cedo do que o RHEL 7, o comando de serviço foi usado para iniciar ou parar os serviços depois que Rhel foi definido e operando. Os níveis de partida e parada automáticos de um serviço foram determinados usando o chkconfig comando.
O serviço e chkconfig Os comandos ainda podem ser usados para iniciar e interromper os serviços. No entanto, eles não são totalmente compatíveis com o comando SystemCTL, que foi introduzido no Rhel 7.
Antes do Systemd, os serviços foram mantidos como scripts no /etc /init.diretório d e depois anexado aos diretórios de nível runal direito (/etc/rc3.d, /etc/rc5.d, etc.).
O /etc/rc.d/init.d/ O diretório é usado para abrigar os scripts init para as versões mais antigas do Red Hat Enterprise Linux, que vieram com o SYSV INIT ou o Upstart. O administrador do sistema poderia gerenciar o estado dos serviços e daemons em seu sistema com esses scripts init que geralmente foram criados em bash. A partir do RHEL 7, as unidades de serviço assumiram o papel dos scripts inits.
Vamos agora voltar para o chkconfig utilidade e veja alguns dos casos de uso.
Usar casos do utilitário chkconfig
1. Podemos usar o chkconfig comando para ver os scripts do sistema v init que estão presentes em nosso sistema e nos níveis de execução. Eles começam em:
$ chkconfig -lista
Na captura de tela fornecida, podemos ver uma saída tabular que consiste nos nomes dos serviços com seus níveis de execução correspondentes, seguidos pelo estado (ligado ou desligado) do serviço para cada um dos sete níveis de execução.
2. Podemos anexar o comando anterior com o nome do serviço para ver suas configurações atuais:
$ chkconfig -List Service_name
Vamos dar o exemplo de sshd serviço:
$ chkconfig -list sshd
3. Enquanto conectado como root, podemos inserir o seguinte comando para ativar um serviço nos níveis 2, 3, 4 e 5:
$ chkconfigsobre
Vamos dar o exemplo de Crond Serviço e ativá -lo para esses quatro níveis de execução:
$ sudo chkconfig Crond
4. Também podemos especificar os níveis de execução nos quais queremos que um serviço seja ativado, anexando os números apropriados de 0 a 6 à opção de nível de nível:
$ chkconfig service_name em -nível runlevels
Por exemplo, no nível de runle 4,5, podemos ativar o Crond Serviço da seguinte forma:
$ sudo chkconfig Crond em -Nível 45
5. Semelhante ao exemplo anterior, também podemos desativar um serviço para os níveis 2, 3, 4 e 5, como mostrado no seguinte:
$ chkconfigdesligado
Novamente, tome o exemplo de Crond aqui:
$ sudo chkconfig Crond
Além disso, podemos desativar um serviço para um nível de running específico. Por exemplo, o Crond O serviço pode ser desativado da seguinte maneira:
$ chkconfig -nível 45 Crond Off
Isso desativa o Crond Processo nos níveis de corrida 4 e 5.
Conclusão
Nós cobrimos o chkconfig comando. Além disso, também podemos usar o /sbin/nsysv utilitário que oferece uma interface baseada em texto e pode ser mais fácil de usar do que Chkconfig's modo de linha de comando. Diferentes distribuições têm alternativas diferentes para o chkconfig comando. Por exemplo, o Ubuntu usa o Update-rc.d Comando, Gentoo usa o rc-update comando, e SUSE Linux tem o Insserv comando.