Gerenciando o Comportamento de Inicialização de Serviços: Habilitar e Desabilitar
Nesta etapa, você aprenderá como configurar se os serviços iniciam automaticamente quando o sistema inicializa. Isso é importante para garantir que os serviços necessários estejam disponíveis sem intervenção manual após uma reinicialização do sistema.
Compreendendo a Configuração de Inicialização do Serviço
Os serviços podem ser configurados para iniciar automaticamente na inicialização (habilitados) ou para exigir inicialização manual (desabilitados). Essa configuração é separada do estado de execução atual do serviço.
Verificando se um Serviço Está Habilitado
-
Para verificar se o serviço SSH está configurado para iniciar na inicialização:
systemctl is-enabled sshd
A saída será "enabled" (inicia na inicialização) ou "disabled" (não inicia na inicialização).
Desabilitando um Serviço
Quando você desabilita um serviço, você o está configurando para não iniciar automaticamente na inicialização:
-
Desabilite o serviço SSH:
sudo systemctl disable sshd
Você deve ver uma mensagem indicando que o symlink foi removido:
Removed /etc/systemd/system/multi-user.target.wants/ssh.service.
-
Verifique se o serviço agora está desabilitado:
systemctl is-enabled sshd
A saída deve ser "disabled".
-
Observe que desabilitar um serviço não o interrompe se ele estiver em execução. Verifique o status atual:
systemctl status sshd
Embora o serviço agora esteja desabilitado para a próxima inicialização, ele ainda pode estar ativo.
Habilitando um Serviço
Quando você habilita um serviço, você o está configurando para iniciar automaticamente na inicialização:
-
Reabilite o serviço SSH:
sudo systemctl enable sshd
Você deve ver uma mensagem indicando que o symlink foi criado:
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
-
Verifique se o serviço agora está habilitado:
systemctl is-enabled sshd
A saída deve ser "enabled".
Comandos Combinados
Você também pode combinar habilitar/desabilitar com iniciar/parar em um único comando:
-
Para desabilitar e parar um serviço em um comando:
sudo systemctl disable --now sshd
-
Para habilitar e iniciar um serviço em um comando:
sudo systemctl enable --now sshd
Criando um Arquivo de Referência para a Configuração de Inicialização do Serviço
Vamos criar um arquivo de referência com os comandos que você aprendeu:
-
Crie um arquivo chamado service_boot.txt em seu diretório de projeto:
echo "Comandos de Configuração de Inicialização do Serviço:" > ~/project/service_boot.txt
echo "Verificar se um serviço está habilitado: systemctl is-enabled <nome_do_serviço>" >> ~/project/service_boot.txt
echo "Habilitar um serviço para iniciar na inicialização: sudo systemctl enable <nome_do_serviço>" >> ~/project/service_boot.txt
echo "Desabilitar um serviço de iniciar na inicialização: sudo systemctl disable <nome_do_serviço>" >> ~/project/service_boot.txt
echo "Habilitar e iniciar imediatamente um serviço: sudo systemctl enable --now <nome_do_serviço>" >> ~/project/service_boot.txt
echo "Desabilitar e parar imediatamente um serviço: sudo systemctl disable --now <nome_do_serviço>" >> ~/project/service_boot.txt
-
Verifique o conteúdo do arquivo:
cat ~/project/service_boot.txt
Nesta etapa, você aprendeu como gerenciar o comportamento de inicialização do serviço, habilitando e desabilitando serviços. Isso é crucial para configurar quais serviços iniciam automaticamente na inicialização do sistema, garantindo que os serviços necessários estejam disponíveis, enquanto os desnecessários não consomem recursos.