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á:
Conecte-se ao seu servidor via SSH. Você já sabe como fazer isso — é só abrir o terminal e digitar:
ssh seu_usuario@seu_servidor
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
tmuxpara ver se funciona.Crie uma nova sessão com um nome fácil de lembrar:
tmux new -s meu_processo
Substitua
meu_processopor algo que faça sentido para você, comobackup_dia,servidor_node, ouanálise_dados.Execute o processo que você quer manter rodando. Por exemplo:
node server.js
ou
php analise.php
ou qualquer outro comando que esteja rodando.
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!
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:
Conecte-se ao servidor via SSH.
Instale o screen:
sudo apt update && sudo apt install -y screen
Crie uma nova sessão com um nome:
screen -S meu_processo
Novamente, substitua pelo nome que preferir.
Execute seu processo:
node server.js
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:
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 nomeou-S nomepara criar uma sessão. - Pressione Ctrl + B + D (tmux) ou Ctrl + A + D (screen) para sair sem parar o processo.
- Volte com
attach -t nomeouscreen -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)