Como usar screen ou tmux via SSH para manter um processo rodando após desconectar
Olá, viajante do servidor! 👋 Se você já se conectou ao seu servidor via SSH e, ao fechar o terminal, perdeu um processo importante — como um script de backup, um servidor de aplicação ou um download longo — saiba que isso tem solução. Com screen ou tmux, você pode "colocar" o processo para rodar em segundo plano e, mesmo após se desconectar, ele continuará vivo.
Seja bem-vindo ao seu primeiro passo rumo ao controle total do seu servidor. Aqui, você será o Sensei do seu ambiente. Vamos juntos?
Antes de começar: o que você precisa
- Um acesso SSH ao seu servidor (via terminal ou cliente como PuTTY, Terminal do macOS, ou Windows Terminal).
- Conexão com o servidor já estabelecida.
- Seu plano de hospedagem GeHost (Econômico, Básico, Médio ou Plus) — todos permitem SSH.
Dica do Sensei: Se você não tem acesso SSH, verifique no painel do cliente se a opção está habilitada em seu plano. Se não estiver, entre em contato com o suporte.
Passo a passo: Como usar screen para manter processos rodando
- Conecte-se ao servidor via SSH
Abra seu terminal e digite:ssh seu_usuario@seu_servidor
Substituaseu_usuarioeseu_servidorpelos dados reais do seu acesso (fornecidos na fatura ou no painel). Após confirmar, você estará dentro do servidor. - Inicie uma sessão screen
Digite o comando abaixo para criar uma nova sessão chamadameu_processo:screen -S meu_processo
Depois de digitar, você será levado para uma nova tela — sem nada visível, mas o processo já começou.
- Execute seu processo
Agora, digite o comando que você quer que continue rodando, por exemplo:python3 meu_script.py
Ou um download longo:wget https://exemplo.com/arquivo_grande.zip
O que você digitar aqui será executado dentro da sessão screen.
- Desconecte-se com segurança
Pressione Ctrl + A, depois Ctrl + D (ou digiteexite confirme). Isso fecha a sessão screen sem parar o processo.Seu processo continua rodando no servidor, mesmo com o terminal fechado.
- Reconecte-se e veja o processo
Volte ao SSH e digite:screen -r meu_processo
Isso reconecta você à sessão em execução. Você verá o output do processo como se nunca tivesse saído.
Alternativa: usar tmux (mais moderno e poderoso)
Se preferir, tmux é uma alternativa mais recente com recursos avançados. Veja como usar:
- Crie uma sessão tmux
No SSH, digite:tmux new-session -s meu_processo
- Execute seu processo
Digite o comando que deseja rodar, comonode app.js. - Desconecte-se
Pressione Ctrl + B, depois D. Isso detém a sessão sem matar o processo. - Reconecte-se
Use:tmux attach-session -t meu_processo
E pronto — você está de volta ao processo, como se nunca tivesse saído.
Como verificar se o processo está rodando
Se precisar confirmar se o processo ainda está ativo, você pode usar o comando:
ps aux | grep nome_do_processo
Substitua nome_do_processo pelo nome do script ou serviço que você está executando.
Dicas do Sensei para não errar
- Nunca use nomes genéricos como
session1. Escolha nomes descritivos comobackup_siteouapp_nodejs. - Se tiver muitas sessões, use
screen -ls(para screen) outmux list-sessions(para tmux) para ver todas as sessões ativas. - Se o processo parar, verifique se ele não falhou por erro interno — os comandos não param só por causa da desconexão.
- Para matar uma sessão, use
screen -X -S nome_da_sessao quitoutmux kill-session -t nome_da_sessao.
Importante: Todos os dados do seu servidor são protegidos pela G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04), com sede em São Paulo. Se precisar de ajuda, entre em contato pelo suporte do painel do cliente ou envie um e-mail para suporte@gehost.com.br.
Parabéns, mestre! Agora você domina o segredo dos processos que não morrem com a desconexão. Seu servidor é seu reino — e você, o imperador. 🌟