Sobes.tech
Junior

Qual comando no RedHat Linux pode ser usado para configurar a execução automática de serviços na inicialização do sistema?

sobes.tech IA

Resposta da IA

A configuração do arranque automático de serviços no Red Hat Enterprise Linux (RHEL) e sistemas compatíveis (CentOS, AlmaLinux, Rocky Linux) é feita principalmente usando systemctl.

Comando principal:

# Ativar o arranque automático do serviço
systemctl enable <nome_do_serviço>

Exemplo:

# Ativar o arranque automático do servidor web Apache
systemctl enable httpd.service

Dependendo do contexto, também podem ser usados outros comandos:

  • systemctl disable <nome_do_serviço>: Desativar o arranque automático do serviço.
  • systemctl is-enabled <nome_do_serviço>: Verificar se o arranque automático do serviço está ativado.
  • systemctl list-unit-files --type=service: Ver a lista de todos os ficheiros de unidade do tipo "service" com o seu estado (enabled, disabled, etc.).

Para sistemas antigos (antes do RHEL 7), que usavam o sistema de inicialização SystemV, o comando era diferente:

# Para SystemV
chkconfig --add <nome_do_serviço>
chkconfig <nome_do_serviço> on

No entanto, nas versões modernas do RHEL e seus derivados, systemctl é o padrão.

Importante: Para executar estes comandos são necessários privilégios de superusuário (root).

# Executar o comando como superusuário
sudo systemctl enable <nome_do_serviço>

Assim, o método principal e recomendado nos sistemas modernos semelhantes ao RedHat é usar systemctl enable <nome_do_serviço>.