Pesquisa de site

Como configurar os serviços de rede para inicialização automática na inicialização


Geralmente é uma boa ideia configurar serviços de rede essenciais para iniciar automaticamente na inicialização. Isso evita o incômodo de iniciá-los manualmente após a reinicialização e também a confusão resultante caso você se esqueça de fazê-lo. Alguns dos serviços de rede cruciais incluem SSH, NTP e httpd.

Você pode confirmar qual é o seu gerenciador de serviços do sistema executando o seguinte comando.

ps --pid 1

Com base na saída do comando acima, você usará um dos seguintes comandos para configurar se cada serviço deve iniciar automaticamente na inicialização ou não:

Baseado em systemd
----------- Enable Service to Start at Boot -----------
systemctl enable [service]
----------- Prevent Service from Starting at Boot -----------
systemctl disable [service] # prevent [service] from starting at boot
Baseado em sysvinit
----------- Start Service at Boot in Runlevels A and B -----------
chkconfig --level AB [service] on 
-----------  Don’t Start Service at boot in Runlevels C and D -----------
chkconfig --level CD service off 

Em um sistema systemd como CentOS 8, RHEL 8 e Fedora 30+, o systemctl O comando é usado para gerenciar serviços. Por exemplo, para visualizar os serviços desabilitados, execute o comando:

sudo systemctl list-unit-files --state=disabled
sudo chkconfig --list     [On sysvinit-based]

A saída abaixo mostra todos os serviços desabilitados e como você pode ver, o serviço httpd está listado, o que implica que não está configurado para iniciar na inicialização.

Para permitir que um serviço seja iniciado na inicialização, use a sintaxe:

sudo systemctl enable service-name
sudo chkconfig service_name on     [On sysvinit-based] 

Por exemplo, para ativar o serviço httpd na execução da inicialização.

sudo systemctl enable httpd
sudo chkconfig httpd on     [On sysvinit-based] 

Para confirmar se o serviço httpd foi habilitado, liste todos os serviços habilitados executando o comando:

sudo systemctl list-unit-files --state=enabled
sudo chkconfig --list | grep 3:on     [On sysvinit-based] 

Pelo resultado acima, podemos ver claramente que o serviço httpd agora aparece na lista de serviços habilitados.

Para saber mais sobre os comandos systemctl e chkconfig, leia estes artigos a seguir:

  • Como gerenciar serviços e unidades ‘Systemd’ usando ‘Systemctl’ no Linux
  • Exemplos básicos de comando chkconfig no Linux