Como usar tmux ou screen para manter um processo rodando após fechar o SSH
Olá, amigo(a) GeHost! Seja bem-vindo(a) ao seu guia de superpoderes no mundo do servidor. Aqui, você, como cliente leigo, vai aprender a manter seus processos funcionando mesmo depois de fechar o terminal — como se fosse um super-herói que não desiste, nem quando o computador vai dormir.
Imagine isso: você está rodando um programa no seu servidor (talvez um site em desenvolvimento, um script de backup ou um bot). Tudo está funcionando perfeitamente… até que você fecha o terminal ou perde a conexão. Pronto, o processo para.
Não se preocupe! Com tmux ou screen, você pode "colocar" o processo para andar em segundo plano, como um motor que continua ligado mesmo quando você sai do carro.
Essa técnica é especialmente útil para quem trabalha com desenvolvimento, automação ou testes em ambiente Linux — e você, mesmo sendo leigo, pode dominar isso com calma e paciência. Vamos lá?
Passo a passo: Como usar tmux (recomendado)
Usaremos tmux porque é mais intuitivo e moderno. Vamos fazer tudo passo a passo, com calma.
Conecte-se ao seu servidor via SSH. Você pode usar o terminal do seu computador ou qualquer cliente SSH (como PuTTY ou Termius).
Para verificar se o tmux já está instalado, digite no terminal:
tmux -VSe aparecer algo como
tmux 3.3a, ótimo! Está instalado. Se não, o tmux vem pré-instalado em todos os servidores da GeHost — não precisa se preocupar.Crie uma nova sessão do tmux com um nome fácil de lembrar. Por exemplo:
tmux new -s meu_processoEsse comando cria uma sessão chamada
meu_processo. Você pode escolher qualquer nome, comobackup,servidor_dev,node_app, etc.Agora, execute o comando que você quer que continue rodando. Por exemplo:
python3 meu_script.pySeu script começou a rodar. Agora, o importante: mantenha a sessão ativa.
Para sair da sessão sem parar o processo, pressione:
Ctrl + B→ depoisDSim, é um pouco estranho no começo, mas é só memorizar: Ctrl + B é o "comando de controle", e depois
Dsignifica "desconectar" (detach).Pronto! Você pode fechar o terminal ou sair do SSH. O processo continua rodando no servidor.
Como voltar à sessão depois
Quer ver como está o progresso do seu script? Sem problema.
Conecte-se novamente ao servidor via SSH.
Veja as sessões disponíveis com:
tmux list-sessionsIsso mostrará algo como:
meu_processo: 1 window (created Sun Apr 7 10:00:00 2025)Volte para a sessão com:
tmux attach -t meu_processoPronto! Você volta exatamente onde parou. Pode ver a saída do script, interagir com ele, ou até pausar e retomar.
Se preferir usar screen (alternativa)
O screen é outra ferramenta antiga, mas ainda muito usada. Funciona de forma parecida.
Crie uma sessão:
screen -S meu_processoExecute seu comando:
python3 meu_script.pyPara sair sem parar o processo:
Ctrl + A→ depoisDPara voltar:
screen -r meu_processo
Dica da Sensei: Use
tmuxse quiser algo mais moderno e com melhor suporte a janelas. Usescreense estiver acostumado com ele ou se o servidor tiver uma versão antiga.
Como verificar se o processo está rodando
Depois de deixar rodando, você pode verificar no terminal:
ps aux | grep nome_do_seu_script
Se vir algo como python3 meu_script.py na lista, está vivo e funcionando!
Quer mais segurança? Use o cPanel para monitorar arquivos
Se você está com medo de perder o controle, use o Gerenciador de Arquivos do cPanel para ver se seu script está gerando arquivos de saída ou logs.
Entre no Painel do Cliente → clique em cPanel → vá em Arquivos → Gerenciador de Arquivos → e veja se seu script está criando arquivos no diretório correto.
Conclusão: Você agora é o mestre do servidor
Com tmux ou screen, você transforma sua conexão SSH em uma ponte de poder. Processos que antes paravam com o fechamento do terminal agora continuam, como um farol que não desliga.
Se precisar de ajuda, lembre-se: você não está sozinho. A GeHost está aqui para te apoiar. E lembre-se: quem aprende com calma, vence com sabedoria.
Com carinho,
A Sensei da GeHost