SSH & Avançado 0 visualizações

Como usar screen ou tmux via SSH para manter um processo rodando após desconectar

Ver no WHMCS

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

  1. Conecte-se ao servidor via SSH
    Abra seu terminal e digite:
    ssh seu_usuario@seu_servidor
    Substitua seu_usuario e seu_servidor pelos dados reais do seu acesso (fornecidos na fatura ou no painel). Após confirmar, você estará dentro do servidor.
  2. Inicie uma sessão screen
    Digite o comando abaixo para criar uma nova sessão chamada meu_processo:
    screen -S meu_processo
    Tela de login do Webmail

    Depois de digitar, você será levado para uma nova tela — sem nada visível, mas o processo já começou.

  3. 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.

  4. Desconecte-se com segurança
    Pressione Ctrl + A, depois Ctrl + D (ou digite exit e confirme). Isso fecha a sessão screen sem parar o processo.

    Seu processo continua rodando no servidor, mesmo com o terminal fechado.

  5. 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:

  1. Crie uma sessão tmux
    No SSH, digite:
    tmux new-session -s meu_processo
  2. Execute seu processo
    Digite o comando que deseja rodar, como node app.js.
  3. Desconecte-se
    Pressione Ctrl + B, depois D. Isso detém a sessão sem matar o processo.

  4. 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 como backup_site ou app_nodejs.
  • Se tiver muitas sessões, use screen -ls (para screen) ou tmux 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 quit ou tmux 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. 🌟

Precisa de Ajuda?

Nossa equipe está pronta para resolver suas dúvidas.