Neste guia, explicarei como habilitar um serviço no Linux usando o comando systemctl e como desabilitá-lo.
O que significa habilitar um serviço?
Ativar um serviço é um recurso diferente de iniciar um serviço. O comando systemctl start apenas inicia o serviço e o mantém habilitado até que seja interrompido manualmente antes da inicialização ou o sistema seja reinicializado. Por outro lado, habilitar um serviço significa que ele será iniciado na inicialização.
Quando ativado, um serviço cria um link simbólico no diretório de destino , garantindo que o serviço será habilitado na inicialização. O destino é especificado no [Instalar] seção do arquivo de serviço com o Procurado por directiva.
Na imagem acima, o alvo é multiusuário.target que indica o nível de execução de um sistema. O multi-user.target significa que o serviço será habilitado quando o sistema atingir o estado de fornecer sessões não gráficas multiusuário.
Como habilitar um serviço no Linux
Antes de habilitar um serviço, primeiro verifique se ele já está habilitado ou desabilitado usando o está habilitado opção d com systemctl.
sudo systemctl está habilitado [ Nome do Serviço ]Para permitir que um ou mais serviços sejam iniciados na inicialização, use o sistemactl comando com o habilitar opção.
sudo sistemactl habilitar [ Nome do Serviço ]
Nos comandos acima, substitua o [Nome do Serviço] com o nome do serviço ou caminho do serviço.
Por exemplo, para habilitar o serviço SSH.
sudo sistemactl habilitar ssh.serviço
Ao habilitar, ele cria um multiusuário.target.wants diretório no /etc/systemd/system que contém o link simbólico para o arquivo de serviço.
Ativar um serviço usando o comando systemctl enable não ativa o serviço. Para habilitar o serviço e iniciá-lo imediatamente, use o habilitar e -agora opções.
sudo sistemactl habilitar --agora [ Nome do Serviço ]Como reativar um serviço no Linux
Reativar um serviço significa desativá-lo primeiro e ativá-lo novamente. Remove os links simbólicos do serviço e os recria.
sudo reativar systemctl [ Nome do Serviço ]Vamos reativar o serviço SSH usando o comando acima.
sudo systemctl reativar ssh.service
Como pode ser visto na saída, os arquivos com links simbólicos do /etc/systemd/system diretório são removidos primeiro e depois criados novamente. Não inicia nem interrompe o serviço; o serviço permanecerá em seu estado original.
Observe que a reativação leva apenas os nomes dos serviços e não aceita os caminhos.
Como desabilitar um serviço no Linux
Use systemctl com o desabilitar opção para desativar um ou mais serviços.
sudo desabilitar systemctl [ Nome do Serviço ]Não segue o caminho do arquivo de serviço.
Por exemplo, vamos desabilitar o serviço ssh.
sudo systemctl desabilitar ssh.service
Desabilitar o serviço não o interromperá, pois ele continuará em execução, a menos que seja interrompido manualmente ou o sistema seja reinicializado.
Para desativar e interromper o serviço imediatamente, use o -agora opção com systemctl.
sudo desabilitar systemctl --agora [ Nome do Serviço ]Conclusão
Para definir um serviço como habilitado na inicialização, o comando systemctl é usado com a opção enable. Leva um ou mais nomes ou caminhos de serviço/unidade. No tutorial, abordei como habilitar um serviço e como reativá-lo. Além disso, também levei em consideração a menção à desativação dos comandos de serviço. Para saber mais sobre o utilitário de linha de comando systemctl, use o homem sistemactl comando.