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.
O utilitário systemctl
no Linux é a principal ferramenta para gerenciar serviços no sistema e é responsável pelas seguintes tarefas:
"systemctl start apache2
" inicia o servidor Web Apache e"systemctl stop apache2
" pára-o."systemctl restart apache2
" reinicia o servidor Web Apache."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."systemctl enable apache2
" permitirá que o servidor web Apache seja iniciado automaticamente sempre que o sistema for iniciado.Para usar o systemctl, é necessário ter acesso à linha de comandos do Linux. Aqui estão alguns comandos básicos e como usá-los:
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
.systemctl stop <service>
- o comando pára o serviço especificado. systemctl stop apache2
irá parar o Servidor HTTP Apache.restart <service>
- reiniciar. systemctl restart apache2 reiniciará o Servidor HTTP Apache.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.systemctl status <service>
- o comando mostra o status atual do serviço especificado.A seguir, vamos falar sobre a configuração do serviço.
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.