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:
- 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. - Reiniciar serviços: também permite reiniciar serviços. Por exemplo, o comando
"systemctl restart apache2" reinicia o servidor Web Apache. - 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. - 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:
- 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 executarsystemctl start apache2. - Parar um serviço:
systemctl stop <service>- o comando pára o serviço especificado.systemctl stop apache2irá parar o Servidor HTTP Apache. - Reiniciar o serviço: systemctl
restart <service>- reiniciar. systemctl restart apache2 reiniciará o Servidor HTTP Apache. - 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. - 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.