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