Como usar tmux ou screen para manter processos rodando após desconectar do SSH
Olá, viajante do servidor! 👋 Se você já se deparou com a dor de ver um processo parar só porque fechou o terminal, saiba que você não está sozinho. Na GeHost, entendemos que você quer que suas tarefas continuem rodando — mesmo quando o seu computador vai dormir ou você se desconecta do SSH. É aqui que entram tmux e screen, dois poderosos companheiros que mantêm seus processos vivos, como um fogo que não apaga.
Imagine um servidor como um pequeno templo onde você executa tarefas importantes: um script de backup, um servidor de aplicação, um processo de processamento de dados… Se você sair sem avisar, o templo apaga a chama. Com tmux ou screen, você deixa a chama acesa — mesmo que você vá embora.
Sensei diz: "O que é importante não deve depender da sua presença. A verdadeira liberdade está em deixar as coisas em andamento, mesmo quando você está longe."
Por que usar tmux ou screen?
Quando você se conecta ao servidor via SSH e inicia um processo (como um comando longo ou um servidor), ele está ligado à sua sessão. Se você fechar o terminal, o processo morre. É como tentar acender um fogo com a mão — se tirar a mão, o fogo apaga.
Com tmux ou screen, você cria uma sessão persistente no servidor. Isso significa que o processo continua rodando, mesmo que você se desconecte. Quando voltar, pode voltar à sessão exatamente onde parou.
Escolha: tmux ou screen?
Os dois fazem a mesma coisa, mas com nomes diferentes. tmux é mais moderno e fácil de aprender. screen é mais antigo, mas ainda muito usado. Vamos usar tmux neste guia — é o nosso preferido por ser mais intuitivo.
Passo a passo: Como usar tmux no seu servidor (em 5 minutos)
Conecte-se ao seu servidor via SSH
Use seu terminal favorito (Terminal no Mac, PowerShell no Windows, ou qualquer cliente SSH como PuTTY ou MobaXterm). Conecte-se ao seu servidor com o comando:
ssh seu_usuario@seu_dominio.com.br
Substitua
seu_usuarioeseu_dominio.com.brpelos dados reais do seu plano. Se não souber, veja no painel do cliente.Crie uma nova sessão tmux
Depois de logado, digite:
tmux new -s minhas_tarefas
Isso cria uma nova sessão chamada
minhas_tarefas. Você pode escolher qualquer nome — comobackup,servidor,processo, etc.Pronto! Você agora está dentro de uma sessão que persiste.
Inicie seu processo
Agindo como se fosse uma sessão normal, execute o comando que você quer manter rodando. Por exemplo:
php /home/seu_usuario/public_html/backup.php
ou
node app.js
ou qualquer outro comando longo ou que não deve parar.
Desconecte-se com segurança
Pressione Ctrl + B, depois D (ou seja: segure Ctrl, pressione B, solte, depois pressione D).
Isso faz com que o tmux desconecte você da sessão, mas mantenha o processo rodando. Você pode fechar o terminal com tranquilidade.
Volte à sessão mais tarde
Quando quiser ver o que está acontecendo, reconecte-se ao servidor e digite:
tmux attach -t minhas_tarefas
Substitua
minhas_tarefaspelo nome da sessão que você criou.Pronto! Você volta exatamente onde parou — o processo continua rodando, e você pode ver a saída em tempo real.
Dicas práticas (para não se perder)
Para ver todas as sessões ativas, use:
tmux ls
Isso mostra nomes como
minhas_tarefas (detached)— sinal que está rodando, mas não conectado.Se quiser renomear uma sessão, use:
tmux rename-session -t antigo_nome novo_nome
Se precisar matar uma sessão (por exemplo, se parou de funcionar), use:
tmux kill-session -t nome_da_sessao
Se não souber qual sessão está rodando, use
tmux lspara ver.
Sensei diz: "A sabedoria não está em controlar tudo, mas em saber deixar as coisas acontecerem — com propósito."
Importante: O que não fazer
Evite tentar rodar processos longos diretamente no terminal sem tmux/screen. Eles morrem quando você se desconecta. Também não use comandos como nohup ou disown se você quiser ver a saída em tempo real — tmux é mais completo.
Quer usar screen? (alternativa)
Se preferir, o screen funciona de forma parecida:
- Crie sessão:
screen -S minhas_tarefas - Desconecte:
Ctrl + A, depoisD - Volte:
screen -r minhas_tarefas
É quase igual — só muda o atalho.
Pronto! Você está no controle
Com tmux ou screen, você deixa de ser escravo do terminal. Seus processos continuam, você pode ir embora, voltar, ver o que está rolando — tudo com tranquilidade.
Se tiver dúvidas, entre em contato com o suporte da GeHost pelo painel: painel.gehost.com.br. Lembre-se: o suporte está disponível por 30 dias após a entrega — e estamos aqui para ajudar.
Até a próxima sessão, viajante. 🌟