Skip to main content

Chkconfig - Entendendo o comando Linux / Unix

How to use chkconfig command in Linux (Abril 2025)

How to use chkconfig command in Linux (Abril 2025)
Anonim

O Chkconfig fornece uma ferramenta de linha de comando simples para manter a hierarquia de diretórios /etc/rc0-6.d, aliviando os administradores do sistema da tarefa de manipular diretamente os inúmeros links simbólicos nesses diretórios.

Sinopse

Chkconfig atualiza e consulta informações de nível de execução para serviços do sistema.

  • chkconfig --list nome
  • chkconfig --add nome
  • chkconfig --del nome
  • chkconfig --level níveis nome
  • chkconfig --level níveis nome

Esta implementação do chkconfig foi inspirada no comando chkconfig presente no sistema operacional IRIX. Em vez de manter as informações de configuração fora da hierarquia /etc/rc0-6.d, no entanto, esta versão gerencia diretamente os links simbólicos em /etc/rc0-6.d. Isso deixa todas as informações de configuração sobre quais serviços nisso começa em um único local.

O Chkconfig tem cinco funções distintas: adicionar novos serviços para gerenciamento, removendo serviços do gerenciamento, listando as informações de inicialização atuais dos serviços, alterando as informações de inicialização dos serviços e verificando o estado de inicialização de um determinado serviço.

Quando o chkconfig é executado sem opções, ele exibe informações de uso. Se apenas um nome de serviço for fornecido, ele verificará se o serviço está configurado para ser iniciado no nível de execução atual. Se for, chkconfig retorna true; caso contrário, retorna falso. A opção --level pode ser usada para ter o chkconfig query como um runlevel alternativo ao invés do atual.

Se um dos on, off ou reset for especificado após o nome do serviço, o chkconfig alterará as informações de inicialização para o serviço especificado. Os sinalizadores on e off fazem com que o serviço seja iniciado ou interrompido, respectivamente, nos runlevels que estão sendo alterados. O sinalizador de redefinição redefine as informações de inicialização do serviço para o que for especificado no script de inicialização em questão.

Por padrão, as opções ativadas e desativadas afetam apenas os níveis de execução 2, 3, 4 e 5, enquanto a redefinição afeta todos os níveis de execução. A opção --level pode ser usada para especificar quais runlevels são afetados.

Observe que, para cada serviço, cada nível de execução possui um script de início ou um script de parada. Ao alternar os níveis de execução, o init não reiniciará um serviço já iniciado e não parará novamente um serviço que não esteja em execução.

Opções

--nível níveis

Especifica os níveis de execução que uma operação deve pertencer. É dado como uma string de números de 0 a 7. Por exemplo, --level 35 especifica os runlevels 3 e 5.

--adicionar nome

Esta opção adiciona um novo serviço para gerenciamento pelo chkconfig. Quando um novo serviço é adicionado, o chkconfig garante que o serviço tenha uma entrada start ou kill em todos os runlevel. Se algum nível de execução não tiver essa entrada, o chkconfig cria a entrada apropriada conforme especificado pelos valores padrão no script de inicialização. Observe que as entradas padrão nas seções 'INIT INFO' delimitadas por LSB têm precedência sobre os níveis de execução padrão no initscript.

--del nome

O serviço é removido do gerenciamento do chkconfig e quaisquer links simbólicos em /etc/rc0-6.d que pertençam a ele são removidos.

--Lista nome

Esta opção lista todos os serviços que o chkconfig conhece e se estão parados ou iniciados em cada nível de execução. E se nome é especificado, as informações são exibidas apenas no serviço nome .

Arquivos de Runlevel

Cada serviço que deve ser gerenciável pelo chkconfig precisa de duas ou mais linhas comentadas adicionadas ao seu script init.d. A primeira linha diz ao chkconfig em que nível de execução o serviço deve ser iniciado por padrão, assim como os níveis de prioridade de início e parada. Se o serviço não deve, por padrão, ser iniciado em qualquer runlevels, um - deve ser usado no lugar da lista de runlevels. A segunda linha contém uma descrição para o serviço e pode ser estendida em várias linhas com continuação de contrabarra.

Por exemplo, random.init tem estas três linhas:

# chkconfig: 2345 20 80 # description: Salva e restaura o pool de entropia do sistema para # geração de números aleatórios de maior qualidade.

Isso diz que o script aleatório deve ser iniciado nos níveis 2, 3, 4 e 5, que sua prioridade de início deve ser 20 e que sua prioridade de parada deve ser 80. Você deve ser capaz de descobrir o que a descrição diz; o faz com que a linha seja continuada. O espaço extra na frente da linha é ignorado.