Como para Usar o Systemctl: Comandos Essenciais e Dicas

Se usa Linux, já deve ter ouvido falar no Systemctl, uma ferramenta essencial para gerir serviços no sistema. É utilizada para interagir com o systemd, o sistema de inicialização responsável por controlar como os serviços iniciam e param no seu sistema operativo.

Este guia é ideal para mostrar os comandos mais úteis do Systemctl, explicando cada um com clareza.


O que é o Systemctl?

O Systemctl é uma interface de linha de comando para gerir serviços no Linux. Pode ser utilizado para:

  • Ativar ou desativar serviços com o Systemctl.
  • Listar serviços ativos, falhados ou inativos.
  • Controlar a execução dos serviços do Systemctl no arranque do sistema.

Comandos Essenciais do Systemctl

1. Verificar o Estado de um Serviço

O comando abaixo exibe o estado detalhado de um serviço específico.

systemctl status nome-do-servico

Exemplo:

systemctl status apache2

Isso mostra informações como se o serviço está ativo, quando foi iniciado e qualquer mensagem de erro.


2. Iniciar um Serviço

Para iniciar um serviço manualmente:

systemctl start nome-do-servico

Exemplo:

systemctl start apache2

3. Parar um Serviço

Para parar um serviço em execução:

systemctl stop nome-do-servico

Exemplo:

systemctl stop apache2

4. Reiniciar um Serviço

Para reiniciar um serviço:

systemctl restart nome-do-servico

Exemplo:

systemctl restart apache2

5. Ativar um Serviço no Arranque

O comando abaixo garante que o serviço inicia automaticamente ao arrancar o sistema:

systemctl enable nome-do-servico

Exemplo:

systemctl enable apache2

6. Desativar um Serviço do Arranque

Se não deseja que um serviço inicie automaticamente:

systemctl disable nome-do-servico

Exemplo:

systemctl disable apache2

7. Verificar Serviços Ativos

Este comando lista todos os serviços atualmente ativos:

systemctl list-units --type=service --state=active

8. Listar Todos os Serviços

Para listar todos os serviços, ativos ou não:

systemctl list-units --type=service

9. Verificar Serviços Desativados

Mostra os serviços que não estão configurados para iniciar automaticamente:

systemctl list-unit-files --state=disabled

10. Verificar Serviços com Erros (Failed)

Se algo não está a funcionar como deveria, use este comando:

systemctl list-units --type=service --state=failed

11. Recarregar a Configuração de um Serviço

Se alterou o ficheiro de configuração de um serviço, recarregue-o sem reiniciar o serviço:

systemctl reload nome-do-servico

12. Verificar o Estado do Systemd

Se deseja verificar o estado geral do systemd:

systemctl is-system-running

Resposta comum: running, degraded ou maintenance.


13. Máscaras para Serviços (Mask)

Para impedir que um serviço seja iniciado (manual ou automaticamente):

systemctl mask nome-do-servico

Exemplo:

systemctl mask apache2

Para reverter:

systemctl unmask nome-do-servico

Dicas Adicionais

  • Consultar Logs: Use journalctl -u nome-do-servico para verificar os logs de um serviço específico.
  • Verificar Versão: Use systemctl --version para verificar a versão do systemd instalada.
  • Ajuda Completa: Consulte man systemctl para obter uma lista completa de comandos.

Conclusão

O Systemctl é uma ferramenta poderosa para gerir serviços no Linux, e agora tem os conhecimentos básicos para utilizá-lo de forma eficaz. Se encontrou este guia útil ou se tem dúvidas, deixe um comentário abaixo. A sua opinião é importante para nós!

Pode fazer uma doação para ajudar a mater o site, Obrigado!