Como usar tmux ou screen para manter processos rodando após fechar o SSH
Olá, viajante do servidor! 👋 Se você já se deparou com a dor de ter um processo importante rodando no seu servidor e, ao fechar o SSH, tudo parou… você está no lugar certo. Aqui, o Sensei da GeHost vai te ensinar, com paciência e carinho, como usar tmux ou screen para manter seus processos vivos — mesmo quando você sair do terminal.
Imagine assim: você está rodando um script de backup, um servidor de teste, ou um bot de automação. Se o SSH fechar (por queda de internet, fechamento acidental, ou só porque você quer ir tomar um café), o processo morre. Mas com tmux ou screen, ele continua rodando no fundo — como um espírito persistente do servidor. 🌟
Por que isso é importante?
Quando você se conecta via SSH, o terminal é como uma janela aberta para o servidor. Feche a janela, e o processo morre — porque ele está ligado à sua sessão. Com tmux ou screen, você cria uma "sessão virtual" que continua viva mesmo depois que você sair.
Dica do Sensei: Isso é especialmente útil para scripts longos, atualizações automáticas, ou qualquer tarefa que você não quer interromper.
Passo a passo: Como usar tmux (recomendado)
Conecte-se ao seu servidor via SSH. Se você não sabe como, é só usar o terminal (ou o cliente SSH de sua preferência) e digitar:
ssh usuario@seu-servidor.com.brSubstitua
usuarioeseu-servidor.com.brpelos dados do seu plano — você encontra isso no painel do cliente.Instale o
tmux(se ainda não estiver instalado). Na maioria dos servidores da GeHost, ele já vem por padrão. Para confirmar, digite:tmux -VSe aparecer um número (ex: 3.3), tudo certo. Se não, peça ao suporte ou verifique no painel se o recurso está disponível em seu plano.
Crie uma nova sessão com
tmux. Digite:tmux new-session -s minhacriacaoSubstitua
minhacriacaopor um nome que lembre o que você vai fazer (ex:backup,servidor-teste,bot-automacao).Execute o processo que você quer manter rodando. Por exemplo:
python3 meu_script.pyou
node app.jsO processo começará a rodar dentro da sessão
tmux.Pressione Ctrl + B, depois D (isso significa "detach" — sair da sessão sem matar o processo).
Pronto! Você está de volta ao terminal normal, mas o processo continua rodando no servidor.
Para voltar à sessão depois, digite:
tmux attach-session -t minhacriacaoSeu processo aparecerá de novo no terminal, como se nunca tivesse saído.
Se quiser listar todas as sessões ativas:
tmux list-sessionsIsso mostra quais sessões você tem abertas.
Alternativa: screen (para quem prefere)
Se você preferir usar screen, o processo é quase igual:
- Crie uma sessão:
screen -S minhacriacao - Execute seu processo
- Pressione Ctrl + A, depois D para sair (detach)
- Volte com:
screen -r minhacriacao - Liste sessões com:
screen -ls
Sensei avisa:
tmuxé mais moderno e tem mais recursos, mas ambos funcionam. Escolha o que te sentir mais confortável!
Como saber se o processo está rodando?
Se você quiser verificar se o processo ainda está ativo, pode usar o comando:
ps aux | grep nome_do_processo
Exemplo:
ps aux | grep python3
Se aparecer alguma linha com o nome do seu script, ele está vivo. 🎉
Práticas recomendadas
- Use nomes descritivos para suas sessões (ex:
backup-diario,app-web). - Nunca feche o terminal sem usar
Ctrl + B + D(ouCtrl + A + D). - Se o processo parar sozinho, verifique se há erros no código ou no ambiente.
- Se precisar, você pode reiniciar o servidor sem afetar as sessões
tmuxouscreen.
Quer mais ajuda?
Se ficar com dúvidas, entre em contato com o suporte da GeHost. Lembre-se: você tem 30 dias grátis após a entrega do serviço — use esse tempo para testar, aprender e se sentir seguro.
Se quiser, você pode até criar um script simples para automatizar o início de uma sessão tmux com um nome fixo. É só guardar o comando em um arquivo no servidor e rodar com bash nome_do_script.sh.
Seu servidor é seu aliado. Com tmux ou screen, você aprende a cuidar dele com sabedoria — mesmo quando estiver longe. 🌐✨
Até a próxima, com energia e código limpo!
— Sensei da GeHost
G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)