SSH at Advanced 67 visualizações

Como matar um processo travado no servidor via SSH com segurança

Ver no WHMCS

Como matar um processo travado no servidor via SSH com segurança

Oi! Aqui é a Sensei da GeHost 🥋 e hoje vamos falar de um assunto que assusta bastante gente leiga, mas que, com calma e o passo certo, fica bem tranquilo: como identificar e "matar" (encerrar) um processo travado no servidor usando o SSH. Vamos com calma, sem pressa, e sem mexer em nada que você não tenha certeza do que é.

O que é um "processo travado"?

Todo site, script ou aplicação que roda no seu servidor cria processos — pequenas tarefas que o sistema executa (enviar um e-mail, processar uma imagem, rodar um script PHP, etc.). Às vezes, por algum erro no código ou uma falha momentânea, um desses processos "trava": ele não termina sozinho, fica consumindo memória e processamento, e pode deixar o site lento ou instável. Nesses casos, encerrar esse processo manualmente resolve o problema na hora.

Antes de tudo: você tem acesso SSH?

O acesso via SSH (terminal) não vem habilitado por padrão em todos os planos e contas. Se você tentar conectar e não conseguir, não se preocupe — isso é normal. Verifique no seu painel do cliente (painel.gehost.com.br) se o acesso está disponível para sua conta, ou fale com o nosso suporte para saber se pode ser liberado para o seu caso.

Dica da Sensei: se você não tem familiaridade com terminal/linha de comando, não tem problema nenhum em pedir ajuda ao nosso suporte técnico para fazer isso junto com você. Mexer no servidor errado, no processo errado, pode derrubar o site — então, na dúvida, chame a gente. 💚

Passo 1 — Conectar ao servidor via SSH

  1. Abra o terminal do seu computador (no Windows pode usar o PowerShell, PuTTY ou similar; no Mac/Linux, o próprio Terminal).
  2. Use o comando de conexão que consta nas instruções de acesso SSH da sua conta, informando o usuário e a porta indicados. Se você não tem esses dados em mãos, confira no painel do cliente ou peça ao suporte.
  3. Informe a senha (ou use sua chave, se configurou uma) quando solicitado.

Passo 2 — Encontrar o processo travado

Com a conexão feita, o primeiro passo é descobrir qual processo está causando o problema, nunca "atirar no escuro". Use um destes comandos:

  • top — mostra em tempo real os processos que mais consomem CPU e memória. Para sair, aperte q.
  • ps aux — lista todos os processos em execução na sua conta, com detalhes.

Repare na coluna PID (Process ID) — é o número que identifica aquele processo especificamente. É ele que você vai usar no próximo passo.

Dica da Sensei: observe também o nome do comando (coluna CMD) antes de decidir encerrar algo. Se você reconhece que é um script seu que travou (ex.: um processo PHP de uma importação que não terminou), ótimo sinal de que é ele mesmo. Se aparecer algo que você não reconhece e não sabe se é seguro mexer, pare e chame o suporte antes de continuar.

Passo 3 — Encerrar o processo com segurança

Com o PID em mãos, o comando para encerrar é o kill:

  1. Primeiro, tente o jeito "educado": kill PID (troque "PID" pelo número identificado). Isso pede ao processo para se encerrar sozinho, de forma organizada — é sempre a primeira tentativa.
  2. Se não resolver depois de alguns instantes, aí sim use a força maior: kill -9 PID. Esse comando encerra o processo imediatamente, sem chance dele "se despedir" — use só quando o primeiro comando não funcionou, pois interromper um processo no meio pode deixar alguma tarefa incompleta (ex.: um arquivo sendo gravado).
  3. Confirme que o processo sumiu rodando novamente o ps aux ou top e verificando se o PID não aparece mais na lista.

O que NUNCA fazer

  • Não encerre processos que você não reconhece só porque estão consumindo recursos — muitos serviços essenciais do próprio servidor têm uso alto de CPU/memória em certos momentos e isso é normal.
  • Não use comandos "em massa" (como matar vários processos de uma vez por nome genérico) sem ter certeza absoluta do que está fazendo — isso pode afetar outros serviços da sua conta.
  • Não repita o kill -9 em loop tentando "forçar" algo que não sai — se um processo resiste mesmo ao kill -9, é sinal de que algo mais profundo está acontecendo, e é hora de chamar o suporte.

Quando chamar o suporte da GeHost

Chame a gente sempre que:

  • Você não tem certeza de qual processo é o culpado;
  • O processo volta a travar logo depois de ser encerrado (pode ser sintoma de um problema no código do site, e aí vale uma investigação mais a fundo);
  • Você não conseguiu acesso SSH ou não se sente confortável usando o terminal.

Abra um chamado pelo painel do cliente (painel.gehost.com.br) contando o que percebeu (site lento, erro específico, horário em que começou) — isso já ajuda muito a gente a te atender rápido.

Resumo rapidinho 📝

  1. Conecte via SSH (se seu plano tiver esse acesso liberado).
  2. Identifique o processo com top ou ps aux e anote o PID.
  3. Tente encerrar com kill PID; se não resolver, use kill -9 PID.
  4. Na dúvida sobre qualquer processo, não arrisque — chame o suporte da GeHost.

Prontinho! Com calma e seguindo esses passos, você resolve travamentos simples sem sustos. E lembra: a gente está aqui pra te ajudar sempre que precisar. 💚

Precisa de Ajuda?

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