Como gerenciar serviços e processos no Linux
Sites, bancos de dados, painéis e servidores de jogos normalmente executam como serviços ou processos. Saber consultar estado e logs ajuda a corrigir falhas sem reiniciar toda a VPS.
O que é um serviço?
Em distribuições com systemd, um serviço pode iniciar automaticamente, reiniciar após falha e registrar logs no Journal.
Exemplos comuns incluem nginx, apache2, mysql, docker e ssh.
1. Verifique o status
sudo systemctl status NOME_DO_SERVICO
Exemplo:
sudo systemctl status nginx
Pressione q para sair.
2. Inicie ou pare
Iniciar:
sudo systemctl start NOME_DO_SERVICO
Parar:
sudo systemctl stop NOME_DO_SERVICO
Parar um serviço interrompe a aplicação. Avalie usuários conectados e tarefas em andamento.
3. Reinicie ou recarregue
Reiniciar:
sudo systemctl restart NOME_DO_SERVICO
Recarregar a configuração sem reiniciar o processo, quando suportado:
sudo systemctl reload NOME_DO_SERVICO
Nem todos os serviços aceitam reload. Consulte a documentação da aplicação.
4. Configure a inicialização
Ativar no boot:
sudo systemctl enable NOME_DO_SERVICO
Ativar e iniciar agora:
sudo systemctl enable --now NOME_DO_SERVICO
Desativar no boot:
sudo systemctl disable NOME_DO_SERVICO
Isso não para automaticamente um serviço que já está em execução.
5. Liste serviços
Em execução:
systemctl list-units --type=service --state=running
Com falha:
systemctl --failed
Arquivos instalados:
systemctl list-unit-files --type=service
6. Consulte os logs
Últimas linhas:
sudo journalctl -u NOME_DO_SERVICO -n 100 --no-pager
Desde hoje:
sudo journalctl -u NOME_DO_SERVICO --since today
Acompanhar em tempo real:
sudo journalctl -u NOME_DO_SERVICO -f
Use Ctrl + C para sair.
7. Liste processos
ps aux --sort=-%cpu | head
ps aux --sort=-%mem | head
Buscar pelo nome:
pgrep -a NOME_DO_PROCESSO
Também é possível usar htop para monitorar recursos.
8. Encerre um processo travado
Primeiro solicite encerramento normal:
sudo kill -15 PID
Aguarde e confira. Somente como último recurso:
sudo kill -9 PID
O sinal 9 não permite que o processo salve dados ou finalize tarefas. Para aplicações gerenciadas pelo systemd, prefira systemctl stop ou restart.
O serviço reinicia e falha novamente
Confira:
- logs do Journal;
- sintaxe da configuração;
- portas ocupadas;
- permissões de arquivos;
- espaço em disco;
- memória disponível;
- dependências e variáveis de ambiente.
Não repita reinicializações sem analisar a causa.
Perguntas frequentes
Qual a diferença entre serviço e processo?
Processo é uma instância em execução. Serviço é uma unidade gerenciada, que pode iniciar e supervisionar um ou mais processos.
Restart e reload são iguais?
Não. Restart interrompe e inicia novamente. Reload pede ao serviço que releia a configuração sem reinício completo, quando suportado.
Preciso reiniciar a VPS para aplicar uma configuração?
Geralmente não. Valide a configuração e reinicie ou recarregue apenas o serviço relacionado.
Se precisar de ajuda, abra um ticket com o suporte Nice Hosting.