SSH & Avançado 43 visualizações

Como usar o comando kill para encerrar um processo travado no servidor via SSH

Ver no WHMCS

Como usar o comando kill para encerrar um processo travado no servidor via SSH

Oi! Aqui é a Sensei da GeHost 🥋 — hoje vamos aprender uma técnica bem útil (e um pouquinho avançada) para quem já tem acesso SSH na hospedagem: como identificar e encerrar um processo "travado" no servidor usando o comando kill.

Às vezes um script, um processo de PHP ou uma tarefa mal comportada do seu site trava e fica "preso" consumindo recursos sem terminar sozinho. Quando isso acontece, o kill é a ferramenta certa para dar um empurrãozinho e encerrar esse processo com segurança.

Antes de começar: este é um recurso avançado, indicado para quem já tem familiaridade com terminal/linha de comando. Se você não tiver certeza do que está fazendo, é totalmente normal pedir ajuda — nosso suporte pode te orientar ou executar isso por você. Sem vergonha nenhuma em chamar a gente! 😊

O que é o comando kill?

O kill é um comando do Linux que envia um "sinal" para um processo em execução, pedindo (ou forçando) que ele seja encerrado. Todo processo no servidor tem um número de identificação único chamado PID (Process ID) — é esse número que usamos para dizer ao sistema qual processo queremos parar.

Passo 1 — Acesse o servidor via SSH

Conecte-se à sua hospedagem normalmente pelo terminal (Terminal do Mac/Linux, ou PuTTY/Windows Terminal no Windows), usando os dados de acesso SSH da sua conta. Se você não tem certeza de como habilitar ou usar o SSH da sua hospedagem, consulte o painel.gehost.com.br ou fale com o suporte.

Passo 2 — Encontre o PID do processo travado

Com a conexão feita, use um dos comandos abaixo para listar os processos em execução e localizar o que está travado:

  • ps aux — lista todos os processos com detalhes (usuário, PID, uso de CPU/memória e o comando executado).
  • top (ou htop, se disponível) — mostra os processos em tempo real, ótimo para ver qual está consumindo mais recursos.

Procure na lista pelo processo suspeito (por exemplo, um script PHP específico, ou algo com uso de CPU muito alto e parado há muito tempo) e anote o número que aparece na coluna PID.

Passo 3 — Encerre o processo com o kill

Com o PID em mãos, o comando básico é:

  1. Digite: kill NUMERO_DO_PID (troque pelo número real, por exemplo kill 12345).
  2. Esse é o pedido "educado" — ele dá um tempo para o processo se encerrar sozinho, salvando o que for possível.
  3. Se depois de alguns segundos o processo continuar na lista (rode ps aux de novo para conferir), use a versão mais forte: kill -9 NUMERO_DO_PID.
Dica da Sensei: o kill -9 é o "modo forçado" — ele encerra o processo na marra, sem dar chance de ele finalizar tarefas pendentes. Use apenas quando o kill simples não resolver, e com atenção redobrada se o processo estiver mexendo com arquivos ou banco de dados no momento.

Passo 4 — Confirme que o processo foi encerrado

Rode novamente ps aux (ou top) e verifique se o PID que você matou não aparece mais na lista. Se ele sumiu, missão cumprida! 🎉

Cuidados importantes

  • Só encerre processos que você reconhece como parte do seu próprio site/aplicação. Se tiver dúvida sobre o que é um processo, é mais seguro perguntar antes de matá-lo.
  • Encerrar o processo errado pode interromper algo que estava funcionando normalmente — sempre confira o PID com calma antes de confirmar.
  • Se o mesmo processo trava com frequência, isso costuma indicar um problema na aplicação (loop infinito, script mal escrito, etc.) que vale a pena investigar na origem, não só "matar" toda vez.

Precisa de uma mãozinha?

Se depois de tentar isso o processo continuar travado, ou se você não tiver certeza de qual PID encerrar, é só chamar o nosso suporte. A gente te ajuda a identificar e resolver com segurança — sem risco de derrubar nada por engano.

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.