Como usar o comando systemctl para ativar e desativar serviços

Como Usar O Comando Systemctl Para Ativar E Desativar Servicos



Systemd é um dos gerenciadores de serviços amplamente usados ​​​​no Linux que vem com o utilitário de linha de comando systemctl para gerenciar serviços do systemd, como iniciar, parar, ativar e desativar um serviço.

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.