Como usar screen ou tmux para manter processos rodando após fechar a sessão SSH
Olá, viajante da web! Se você já se perguntou: "Mas e se eu fechar o terminal e o processo parar?" — então você está no lugar certo. Aqui, o Sensei da GeHost vai te ensinar como manter seus processos vivos, mesmo depois de encerrar a sessão SSH. É como deixar um fogão cozinhar sem ficar de olho — só que no mundo digital, com muito mais controle e elegância.
O que são screen e tmux?
Imagine dois amigos que ajudam você a gerenciar múltiplos trabalhos no servidor, mesmo quando você sair do terminal. Eles são chamados de gerenciadores de sessão. Com eles, você pode:
- Iniciar um processo (como um script ou servidor) e sair do terminal.
- Depois, voltar à sessão e ver o que está acontecendo — como se nunca tivesse saído.
- Ter várias janelas ou sessões abertas ao mesmo tempo.
Os dois mais populares são screen e tmux. Vamos usar o tmux por ser mais moderno e fácil de usar. Mas se você preferir screen, o conceito é o mesmo!
Passo a passo: Começando com tmux
Antes de começar, lembre-se: você precisa ter acesso via SSH ao seu servidor. Se não tiver, entre no painel do cliente e verifique suas credenciais de acesso SSH (geralmente fornecidas no painel).
- Conecte-se ao servidor via SSH
Abra seu terminal (ou Putty, MobaXterm, etc.) e digite:
Substituassh seu_usuario@seu_servidorseu_usuarioeseu_servidorpelos dados reais do seu plano (consulte o painel do cliente). - Instale ou verifique se o
tmuxestá disponível
Na maioria dos servidores da GeHost, otmuxjá vem instalado. Para verificar, digite:
Se aparecer uma versão (ex:tmux -Vtmux 3.3a), você está pronto. Se não, peça ao suporte — é rápido e gratuito nos primeiros 30 dias. - Crie uma nova sessão com
tmux
Digite:
Isso cria uma sessão chamadatmux new-session -s meu_processomeu_processo. Você pode escolher qualquer nome que lembre o que está fazendo (ex:servidor_node,backup_diario). - Inicie seu processo
Agora, execute o que você quer manter rodando. Por exemplo:
Ou:node app.js
O processo começa a rodar dentro da sessãopython3 script.pytmux. - Desconecte-se com segurança
PressioneCtrl + B, depoisD. Isso detacha a sessão do terminal, mas ela continua rodando no servidor!Parabéns! Você acabou de fazer um processo sobreviver à sua saída. O servidor continua com ele, como um guarda noturno fiel.
- Volte à sessão mais tarde
Quando quiser ver o que está acontecendo, volte ao servidor e digite:
Substituatmux attach-session -t meu_processomeu_processopelo nome da sessão que criou.Pronto! Você volta exatamente onde parou — como se nunca tivesse saído.
- Gerencie múltiplas sessões (opcional)
Você pode criar várias sessões com nomes diferentes:
E depois, para ver todas as sessões ativas:tmux new-session -s site1
tmux new-session -s backup
Para fechar uma sessão (quando terminar):tmux list-sessionstmux kill-session -t meu_processo
Dica do Sensei: Use nomes que façam sentido
Se você cria sessões com nomes como sessao1 ou temp, daqui a um mês vai esquecer o que era. Use nomes como api_nodejs, backup_dominio ou processo_cron. Assim, você não precisa adivinhar — só lembrar.
Se você prefere screen?
Funciona quase da mesma forma. Veja os comandos principais:
screen -S meu_processo→ cria uma sessãoCtrl + A, depoisD→ detachascreen -r meu_processo→ retorna à sessãoscreen -ls→ lista sessões ativas
É parecido, mas tmux tem mais recursos. Recomendamos começar com ele.
Imagem de apoio: Acessando o terminal via SSH
Quer mais ajuda?
Se ficou com dúvidas, não se preocupe. O Sensei da GeHost está aqui. Basta acessar o painel do cliente e abrir um chamado. Nos primeiros 30 dias, o suporte é gratuito — e nosso time responde com carinho, como se fosse um amigo.
Seu servidor é seu aliado. Aproveite-o com sabedoria. E lembre-se: quando você sai do terminal, o processo não precisa parar — ele só precisa de um bom guardião.
Com carinho,
Sensei da GeHost
*Grupo: G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*