Pular para o conteúdo principal

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:

  1. logs do Journal;
  2. sintaxe da configuração;
  3. portas ocupadas;
  4. permissões de arquivos;
  5. espaço em disco;
  6. memória disponível;
  7. 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.