Formas de pagamento Abuse

Mais informações sobre o utilitário systemctl

16.09.2023, 22:39

Systemctl é um utilitário de sistema no sistema operativo Linux que é utilizado para gerir serviços ou daemons. É um dos principais utilitários em sistemas que usam o sistema de inicialização systemd. O systemd é uma ferramenta para gerenciar processos e serviços, e inclui o systemd init, um gerenciador de unidades e outros componentes.

Pelo que o utilitário é responsável

O utilitário systemctl no Linux é a principal ferramenta para gerenciar serviços no sistema e é responsável pelas seguintes tarefas:

  1. Iniciar e parar serviços: permite iniciar e parar um serviço específico no sistema. Por exemplo, o comando"systemctl start apache2" inicia o servidor Web Apache e"systemctl stop apache2" pára-o.
  2. Reiniciar serviços: também permite reiniciar serviços. Por exemplo, o comando"systemctl restart apache2" reinicia o servidor Web Apache.
  3. Verificar o estado dos serviços: fornece informações sobre o estado atual dos serviços em execução. O comando"systemctl status apache2" fornece informações sobre o estado do servidor Web Apache, por exemplo, se está ativo, em que portas está a ouvir e outras informações de depuração.
  4. Controlo de arranque automático do serviço: permite-lhe configurar se um determinado serviço será ou não iniciado automaticamente no arranque do sistema. O comando"systemctl enable apache2" permitirá que o servidor web Apache seja iniciado automaticamente sempre que o sistema for iniciado.

Como usá-lo?

Para usar o systemctl, é necessário ter acesso à linha de comandos do Linux. Aqui estão alguns comandos básicos e como usá-los:

  1. Iniciar um serviço: systemctl start <service> - o comando permite iniciar o serviço especificado. Para iniciar o serviço Apache HTTP Server, é necessário executar systemctl start apache2.
  2. Parar um serviço: systemctl stop <service> - o comando pára o serviço especificado. systemctl stop apache2 irá parar o Servidor HTTP Apache.
  3. Reiniciar o serviço: systemctl restart <service> - reiniciar. systemctl restart apache2 reiniciará o Servidor HTTP Apache.
  4. Reiniciar o serviço: systemctl reload <service> - reinicia o serviço. A diferença entre reiniciar e recarregar é que reiniciar pára e depois inicia o serviço novamente, enquanto recarregar o reinicia, sem pará-lo completamente.
  5. Verificando o status de um serviço: systemctl status <service> - o comando mostra o status atual do serviço especificado.

A seguir, vamos falar sobre a configuração do serviço.

Como configurar

Os comandos básicos para configurar e usar o systemctl.

Iniciando o serviço:

sudo systemctl start <service_name>

Parando o serviço:

sudo systemctl stop <service_name>

Reiniciando o serviço:

sudo systemctl restart <service_name>

Ativar a execução automática do serviço no arranque do sistema:

sudo systemctl enable <service_name>

Desativar a execução automática do serviço no arranque do sistema:

sudo systemctl disable <service_name>

Verificar o estado de um serviço:

sudo systemctl status <service_name>

Visualizar uma lista de todos os serviços disponíveis:

sudo systemctl list-unit-files --type=service

Ver o registo do serviço:

sudo journalctl -u <service_name>

Ver as entradas mais recentes do registo do sistema:

sudo journalctl -xe

Reiniciar o sistema:

sudo systemctl reboot

Desligar o sistema:

sudo systemctl poweroff

Lembre-se que poderá necessitar de privilégios de superutilizador (sudo) para executar os comandos systemctl. Certifique-se de que especifica o nome correto do serviço quando utilizar estes comandos.