Como listar e encerrar processos travados via linha de comando (SSH & Avançado)
Olá, amigo(a) GeHost! 👋 Seja bem-vindo(a) ao nosso guia de SSH & Avançado, onde vamos aprender juntos a lidar com processos travados no servidor — como se fosse um "limpa-fila" digital. Não se preocupe: mesmo que você não seja técnico, comigo, sua Sensei da GeHost, tudo fica simples, claro e humano. Vamos lá?
Antes de começar: o que são processos travados?
Imagine seu servidor como uma máquina de café. Se um pedido fica "preso" no meio do caminho — por exemplo, uma xícara que não sai da máquina — isso é um processo travado. No mundo digital, isso pode acontecer por erros de código, falhas de rede ou até por um script que ficou rodando sem parar.
Quando isso acontece, o servidor pode ficar lento, ou até parar de responder. E aí, como resolver? Com o SSH — uma ferramenta poderosa que permite controlar o servidor remotamente — podemos listar e encerrar esses processos travados. Vamos aprender passo a passo!
Passo 1: Acesse o SSH via terminal
Para usar o SSH, você precisa de um cliente de terminal. No Windows, use o Windows Terminal, PowerShell ou Putty. No Mac ou Linux, já tem o terminal nativo.
Abra seu terminal e digite:
ssh seu_usuario@seu_servidor
Substitua seu_usuario pelo nome de usuário que você usa no cPanel, e seu_servidor pelo endereço do servidor (não precisamos exibir isso aqui — você já tem acesso).
Depois de digitar, pressione Enter. Vai pedir sua senha — digite e confirme.
Dica da Sensei: Se nunca usou SSH antes, vá no cPanel → SSH Access e ative o acesso. É rápido e seguro!
Passo 2: Liste os processos ativos
Uma vez conectado, vamos ver quais processos estão rodando. Use este comando:
ps aux
Pressione Enter. Você verá uma lista longa com muitas linhas — cada uma representa um processo. Não se assuste! Vamos procurar por algo que pareça "travado".
Procure por:
- Processos com uso de CPU muito alto (ex: 90% ou mais).
- Processos que estão rodando há muito tempo (ex: "12000:00" de tempo).
- Processos com nomes estranhos ou que não reconhece (ex: "php", "python", "node", "bash" em excesso).
Exemplo de linha que pode indicar problema:
usuario 1234 95.0 2.1 123456 7890 ? R 12:34:56 0:00 php /home/usuario/public_html/script.php
Veja que o uso de CPU é 95% — isso é um sinal claro de que algo está travado.
Passo 3: Identifique o ID do processo (PID)
Cada processo tem um número único chamado PID (Process ID). Na linha acima, o PID é 1234.
Este número é essencial para encerrá-lo. Anote-o com cuidado — é como um "número de identidade" do processo travado.
Passo 4: Encerre o processo (com cuidado!)
Para encerrar um processo, use o comando:
kill [PID]
Substitua [PID] pelo número que você anotou. Por exemplo:
kill 1234
Pressione Enter. Se o processo for encerrado com sucesso, não haverá resposta no terminal.
Dica da Sensei: Se o processo não parar com
kill, tente comkill -9 [PID]. Isso força o encerramento. Use com cautela — é como dar um "reset" forçado.
Passo 5: Verifique se o problema foi resolvido
Volte a listar os processos:
ps aux | grep [nome_do_processo]
Substitua [nome_do_processo] pelo nome do processo que estava travado (ex: php, python). Se não aparecer nada, parabéns! O processo foi encerrado com sucesso.
Como prevenir problemas no futuro?
Processos travados podem acontecer, mas você pode reduzir o risco com algumas boas práticas:
- Evite scripts muito pesados ou que rodem por muito tempo.
- Use crontabs com limites de tempo (ex: `timeout 300 php script.php`).
- Monitore o uso de recursos com o Metrics no cPanel.
Conclusão: você está no controle!
Parabéns, herói(a) da GeHost! 🌟 Você aprendeu a listar e encerrar processos travados via SSH — uma habilidade valiosa, mesmo para quem é leigo. Lembre-se: com poder vem responsabilidade. Use esses comandos com cuidado, e sempre faça backup antes de fazer alterações importantes.
Se precisar de ajuda, estamos aqui. É só chamar. 💬
Com carinho,
Sua Sensei da GeHost