SSH & Avançado 43 visualizações

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

Ver no WHMCS

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

Olá, viajante do servidor! 👋 Se você já se desligou do SSH e viu seu processo parar, saiba que isso é comum — mas tem jeito. Com tmux ou screen, você pode deixar qualquer tarefa rodando mesmo após sair do terminal. É como colocar um “guardião” no seu servidor para cuidar do trabalho enquanto você dorme, trabalha ou viaja.

Seja você um desenvolvedor, administrador ou alguém que roda scripts, esse guia vai te ajudar a manter tudo vivo — mesmo sem estar conectado.

Antes de começar: o que você precisa?

  • Conexão SSH com seu servidor (via terminal, como o Putty ou Terminal no Mac/Linux).
  • Permissão para instalar pacotes (geralmente disponível em planos GeHost).
  • Um processo que você quer manter rodando — como um servidor Node.js, um script PHP, um backup, ou qualquer tarefa demorada.

Dica do Sensei: Se você não tem certeza se seu plano permite essas ferramentas, vá ao painel do cliente e verifique os recursos do seu plano. Tudo que você precisa está lá.

Passo a passo: Usando tmux (recomendado)

Quer algo moderno, fácil e poderoso? tmux é a escolha ideal. Vamos lá:

  1. Conecte-se ao seu servidor via SSH. Você já sabe como fazer isso — é só abrir o terminal e digitar:

    ssh seu_usuario@seu_servidor
  2. Instale o tmux (se ainda não estiver instalado). No terminal, digite:

    sudo apt update && sudo apt install -y tmux

    Observação: Se o comando falhar, pode ser que o pacote já esteja instalado. Tente rodar apenas tmux para ver se funciona.

  3. Crie uma nova sessão com um nome fácil de lembrar:

    tmux new -s meu_processo

    Substitua meu_processo por algo que faça sentido para você, como backup_dia, servidor_node, ou análise_dados.

  4. Execute o processo que você quer manter rodando. Por exemplo:

    node server.js

    ou

    php analise.php

    ou qualquer outro comando que esteja rodando.

  5. Pressione Ctrl + B, depois D (ou seja: segure Ctrl, pressione B, solte, depois pressione D).

    Essa combinação desconecta a sessão do seu terminal, mas deixa o processo rodando no servidor!

  6. Seu processo continua funcionando — mesmo que você feche o terminal ou saia da internet.

Dica do Sensei: Você pode criar várias sessões com nomes diferentes e alternar entre elas. É como ter múltiplos “quartos” no servidor, cada um com seu trabalho.

Passo a passo: Usando screen (alternativa clássica)

Se preferir o screen, que é mais antigo mas ainda muito usado, aqui está o caminho:

  1. Conecte-se ao servidor via SSH.

  2. Instale o screen:

    sudo apt update && sudo apt install -y screen
  3. Crie uma nova sessão com um nome:

    screen -S meu_processo

    Novamente, substitua pelo nome que preferir.

  4. Execute seu processo:

    node server.js
  5. Pressione Ctrl + A, depois D (segure Ctrl+A, depois digite D).

    Pronto! O processo continua rodando, e você pode sair do terminal com tranquilidade.

Como voltar para sua sessão mais tarde?

Quer ver como está seu processo? É só voltar à sessão:

  • Com tmux: digite tmux attach -t meu_processo
  • Com screen: digite screen -r meu_processo

Se tiver mais de uma sessão ativa, use tmux ls ou screen -ls para ver todas as sessões abertas.

Como saber se o processo está rodando?

Depois de deixar rodando, você pode verificar o status com comandos como:

  • ps aux | grep nome_do_processo — mostra se o processo está ativo.
  • top — mostra todos os processos em tempo real.

Dica do Sensei: Se o processo parar sozinho, verifique se ele tem erros de código, falta de memória ou se foi interrompido por algum motivo. O tmux/screen só mantém o processo vivo — não corrige erros no código.

Imagens de apoio

Para ajudar na visualização, aqui estão algumas telas do painel que podem te guiar:

Tela de login do cPanel com campos de usuário e senha Painel inicial do cPanel com grupos de ferramentas como E-mail, Arquivos e Banco de Dados

Se precisar de ajuda com o SSH, acesse o painel do cliente e verifique as informações de acesso. Lembre-se: seu acesso é único e seguro. Se tiver dúvidas, o suporte está disponível por 30 dias após a entrega — e sempre com um sorriso. 😊

Resumo final (para memorizar)

  • tmux ou screen são seus aliados para manter tarefas rodando.
  • Use new -s nome ou -S nome para criar uma sessão.
  • Pressione Ctrl + B + D (tmux) ou Ctrl + A + D (screen) para sair sem parar o processo.
  • Volte com attach -t nome ou screen -r nome.

Seu servidor é como um jardim: você planta, cuida, e depois deixa crescer. Com tmux ou screen, você não precisa ficar vigiando o tempo todo. Aproveite o tempo, e deixe o trabalho seguir seu curso.

Com carinho,
Sensei da GeHost
G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)

Precisa de Ajuda?

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