Como usar tmux ou screen para manter processos rodando no VPS após desconectar o SSH
Olá, viajante do servidor! 🌟 Se você já se deparou com a frustração de ter um processo importante rodando no seu VPS e, ao fechar o SSH, tudo parou… você está no lugar certo. Aqui, o Sensei da GeHost vai te ensinar como manter seus processos vivos — mesmo quando você sair do terminal. É como deixar uma lâmpada acesa no seu servidor, mesmo sem estar lá.
O que são tmux e screen?
Imagine que você está fazendo algo no seu servidor: um script de backup, um servidor de jogos, uma aplicação em Python rodando em segundo plano. Se você sair do SSH (fechar o terminal), o processo morre — porque o terminal é como uma "janela" que, quando fecha, mata tudo dentro dela.
Os comandos tmux e screen são ferramentas que criam uma "janela virtual" permanente no servidor. Elas funcionam como um container de processos que continua vivo mesmo que você se desconecte. É como deixar um vídeo rodando no YouTube enquanto você vai dormir — ele continua!
Dica do Sensei: Tanto tmux quanto screen fazem o mesmo trabalho. Escolha um — eu vou usar tmux no guia, mas o mesmo vale para screen.
Passo a passo: Como usar tmux no seu VPS
Conecte-se ao seu VPS via SSH. Se você não sabe como, acesse o painel do cliente e use o terminal integrado ou seu cliente SSH favorito (como PuTTY, Terminal do Mac ou WSL).
Verifique se o tmux está instalado. Digite no terminal:
tmux -VSe aparecer algo como
tmux 3.3a, está tudo certo. Se não, o sistema pode não ter o tmux instalado. Nesse caso, instale com:sudo apt update && sudo apt install tmux -y*(Seu plano GeHost permite esse tipo de instalação, desde que dentro das políticas de uso.)*
Crie uma nova sessão tmux com um nome fácil de lembrar. Por exemplo:
tmux new -s meu_processoIsso cria uma sessão chamada
meu_processo. Você pode escolher qualquer nome — comobackup,app,servidor_jogo.Execute o seu processo. Digite o comando que quer rodar. Por exemplo:
python3 meu_script.pyOu:
node app.jsDepois de iniciar, o processo começa a rodar dentro da sessão tmux.
Desconecte-se com segurança. Pressione Ctrl + B, depois D. Isso detacha a sessão do seu terminal, mas ela continua rodando no servidor.
⚠️ Importante: Não feche o terminal agora. Apenas use
Ctrl + B+Dpara sair da sessão com segurança.Feche o SSH. Agora você pode ir embora — seu processo continua rodando no servidor, mesmo sem você conectado.
Quando quiser voltar a ver o que está acontecendo, reconecte-se ao VPS e digite:
tmux attach -t meu_processoSubstitua
meu_processopelo nome da sessão que você criou.Pronto! Você volta exatamente onde parou — vendo a saída do seu script, os logs, tudo como se nunca tivesse saído.
Como listar e gerenciar sessões
Se você criou várias sessões, pode ver todas com:
tmux list-sessions
Isso mostra todos os processos em execução. Para parar uma sessão (por exemplo, se quiser encerrar um script), use:
tmux kill-session -t nome_da_sessao
Dica do Sensei: Use nomes descritivos para suas sessões — como
backup_diario,api_producao. Assim, você não se perde no tempo.
Como usar screen (alternativa ao tmux)
Se preferir, pode usar screen. O funcionamento é parecido:
- Crie uma sessão:
screen -S meu_processo - Execute seu comando
- Desconecte com
Ctrl + A, depoisD - Volte com:
screen -r meu_processo
Funciona da mesma forma — escolha o que te sentir mais confortável.
Conclusão: Seu servidor, sua jornada
Com tmux ou screen, você ganha liberdade total. Pode rodar scripts, servidores, backups, aplicações — e ir embora sem se preocupar com o fim do processo. É como deixar um carro ligado no estacionamento, mas com a certeza de que ele vai continuar funcionando.
Se tiver dúvidas, entre em contato com o suporte da GeHost — estamos aqui para ajudar, com respeito, atenção e um toque de calor humano. 🤝
Seu servidor está sempre vivo. Você só precisa saber como deixá-lo assim.
Com carinho,
O Sensei da GeHost
Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)