SSH & Avançado 11 visualizações

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

Ver no WHMCS

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

Olá, viajante do servidor! 👋 Se você já se deparou com a dor de ver um processo parar só porque fechou o terminal, saiba que você não está sozinho. Na GeHost, entendemos que você quer que suas tarefas continuem rodando — mesmo quando o seu computador vai dormir ou você se desconecta do SSH. É aqui que entram tmux e screen, dois poderosos companheiros que mantêm seus processos vivos, como um fogo que não apaga.

Imagine um servidor como um pequeno templo onde você executa tarefas importantes: um script de backup, um servidor de aplicação, um processo de processamento de dados… Se você sair sem avisar, o templo apaga a chama. Com tmux ou screen, você deixa a chama acesa — mesmo que você vá embora.

Sensei diz: "O que é importante não deve depender da sua presença. A verdadeira liberdade está em deixar as coisas em andamento, mesmo quando você está longe."

Por que usar tmux ou screen?

Quando você se conecta ao servidor via SSH e inicia um processo (como um comando longo ou um servidor), ele está ligado à sua sessão. Se você fechar o terminal, o processo morre. É como tentar acender um fogo com a mão — se tirar a mão, o fogo apaga.

Com tmux ou screen, você cria uma sessão persistente no servidor. Isso significa que o processo continua rodando, mesmo que você se desconecte. Quando voltar, pode voltar à sessão exatamente onde parou.

Escolha: tmux ou screen?

Os dois fazem a mesma coisa, mas com nomes diferentes. tmux é mais moderno e fácil de aprender. screen é mais antigo, mas ainda muito usado. Vamos usar tmux neste guia — é o nosso preferido por ser mais intuitivo.

Passo a passo: Como usar tmux no seu servidor (em 5 minutos)

  1. Conecte-se ao seu servidor via SSH

    Use seu terminal favorito (Terminal no Mac, PowerShell no Windows, ou qualquer cliente SSH como PuTTY ou MobaXterm). Conecte-se ao seu servidor com o comando:

    ssh seu_usuario@seu_dominio.com.br

    Substitua seu_usuario e seu_dominio.com.br pelos dados reais do seu plano. Se não souber, veja no painel do cliente.

  2. Crie uma nova sessão tmux

    Depois de logado, digite:

    tmux new -s minhas_tarefas

    Isso cria uma nova sessão chamada minhas_tarefas. Você pode escolher qualquer nome — como backup, servidor, processo, etc.

    Pronto! Você agora está dentro de uma sessão que persiste.

  3. Inicie seu processo

    Agindo como se fosse uma sessão normal, execute o comando que você quer manter rodando. Por exemplo:

    php /home/seu_usuario/public_html/backup.php

    ou

    node app.js

    ou qualquer outro comando longo ou que não deve parar.

  4. Desconecte-se com segurança

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

    Isso faz com que o tmux desconecte você da sessão, mas mantenha o processo rodando. Você pode fechar o terminal com tranquilidade.

  5. Volte à sessão mais tarde

    Quando quiser ver o que está acontecendo, reconecte-se ao servidor e digite:

    tmux attach -t minhas_tarefas

    Substitua minhas_tarefas pelo nome da sessão que você criou.

    Pronto! Você volta exatamente onde parou — o processo continua rodando, e você pode ver a saída em tempo real.

Dicas práticas (para não se perder)

  • Para ver todas as sessões ativas, use:

    tmux ls

    Isso mostra nomes como minhas_tarefas (detached) — sinal que está rodando, mas não conectado.

  • Se quiser renomear uma sessão, use:

    tmux rename-session -t antigo_nome novo_nome
  • Se precisar matar uma sessão (por exemplo, se parou de funcionar), use:

    tmux kill-session -t nome_da_sessao
  • Se não souber qual sessão está rodando, use tmux ls para ver.

Sensei diz: "A sabedoria não está em controlar tudo, mas em saber deixar as coisas acontecerem — com propósito."

Importante: O que não fazer

Evite tentar rodar processos longos diretamente no terminal sem tmux/screen. Eles morrem quando você se desconecta. Também não use comandos como nohup ou disown se você quiser ver a saída em tempo real — tmux é mais completo.

Quer usar screen? (alternativa)

Se preferir, o screen funciona de forma parecida:

  • Crie sessão: screen -S minhas_tarefas
  • Desconecte: Ctrl + A, depois D
  • Volte: screen -r minhas_tarefas

É quase igual — só muda o atalho.

Pronto! Você está no controle

Com tmux ou screen, você deixa de ser escravo do terminal. Seus processos continuam, você pode ir embora, voltar, ver o que está rolando — tudo com tranquilidade.

Se tiver dúvidas, entre em contato com o suporte da GeHost pelo painel: painel.gehost.com.br. Lembre-se: o suporte está disponível por 30 dias após a entrega — e estamos aqui para ajudar.

Até a próxima sessão, viajante. 🌟

Tela de login do cPanel com campos de Usuário e Senha
Precisa de Ajuda?

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