Como usar o comando screen ou tmux para manter processos rodando após fechar o SSH
Olá, querido(a) cliente da GeHost! 👋
Se você já se deparou com a frustração de estar rodando um processo no servidor — como um script, um servidor de aplicação ou um backup — e, ao fechar o SSH, tudo parou… então esse guia é para você! Não se preocupe: com oscreen ou tmux, você pode manter seus processos rodando mesmo depois de sair do terminal. É como deixar um fogão ligado no fundo da cozinha enquanto você sai para o mercado — o que está cozinhando continua no seu lugar. 🍲
Vamos aprender isso juntos, passo a passo, com calma e carinho. Você está no lugar certo, com o Sensei da GeHost. 🌿
---
Antes de começar: o que você precisa
Para seguir esse guia, você precisa de:
- Um acesso SSH ao seu servidor (via terminal ou cliente como PuTTY, Terminal do Mac, ou mesmo o terminal do painel da GeHost).
- Conhecimento básico de comandos no terminal (como
cd,ls,pwd). - Permissão para executar comandos no servidor (seu plano GeHost permite isso).
Dica do Sensei: Se você não tem acesso SSH, vá ao painel da GeHost (painel.gehost.com.br) e verifique se o acesso SSH está habilitado em seu plano.
---Opção 1: Usando screen (recomendado para iniciantes)
O screen é uma ferramenta simples e poderosa para criar sessões persistentes no terminal.
- Crie uma nova sessão: No terminal, digite:
screen -S meu_processoSubstitua
meu_processopor um nome que lembre o que você vai rodar (ex:backup_site). - Rode seu processo: Agora, execute o comando que você quer manter rodando. Por exemplo:
python3 meu_script.pySeu script começa a rodar dentro da sessão
screen. - Desconecte-se com segurança: Pressione Ctrl + A, depois D. Isso "desanexa" a sessão sem parar o processo.
- Verifique se está rodando: Você pode ver todas as sessões ativas com:
screen -lsSe vir algo como
meu_processolistado, ele está vivo! - Retorne à sessão: Para voltar ao que está rodando, use:
screen -r meu_processoPronto! Você volta exatamente onde parou.
---💡 Dica do Sensei: Sempre use nomes descritivos para suas sessões. Assim, você não se perde no futuro!
Opção 2: Usando tmux (para quem quer mais controle)
O tmux é uma alternativa mais moderna e flexível. Se você gosta de organizar várias janelas e divisões, é uma ótima escolha.
- Crie uma nova sessão: No terminal, digite:
tmux new-session -s meu_processoNovamente, substitua
meu_processopor um nome claro. - Rode seu processo: Execute seu comando normalmente:
node app.js - Desconecte-se: Pressione Ctrl + B, depois D. Isso fecha a sessão em segundo plano.
- Veja sessões ativas:
tmux list-sessionsSe aparecer
meu_processo, está rodando. - Retorne à sessão:
tmux attach-session -t meu_processoVolte ao que estava acontecendo.
---💡 Dica do Sensei: Se você usar
tmuxcom frequência, vale a pena aprender os atalhos para dividir janelas, mudar entre sessões, etc. Mas para começar, o básico já é suficiente!
Como saber se o processo está rodando?
Se você tem dúvida se o processo está vivo, use um dos comandos abaixo:
ps aux | grep nome_do_processo(ex:ps aux | grep python)screen -lsoutmux list-sessions
Se aparecer o nome do seu processo ou da sessão, está tudo certo! 🎉
---Quando usar cada um?
- screen: Ideal para quem está começando. Mais simples, mais direto.
- tmux: Melhor para quem trabalha com múltiplos processos, janelas ou precisa de mais flexibilidade.
Escolha o que te faz mais feliz! Ambos fazem o mesmo trabalho — só que com estilos diferentes. 🎯
---Importante: não esqueça de limpar sessões antigas
Se você criar muitas sessões e esquecer de fechá-las, elas continuam rodando. Isso pode consumir recursos.
Para listar e remover sessões antigas:
screen -ls→ veja todas as sessõesscreen -X -S nome_da_sessao quit→ fecha uma sessão específica- Para
tmux:tmux kill-session -t nome_da_sessao
Limpeza é amor! 🧼
---Pronto! Você agora é um mestre do terminal!
Parabéns! Agora você sabe como manter seus processos rodando mesmo após fechar o SSH. Isso é poder. Isso é liberdade. Isso é o que o Sensei da GeHost ensina com carinho.
Se tiver dúvidas, basta entrar em contato com nosso suporte — estamos aqui para ajudar. E lembre-se: seu plano GeHost já vem com e-mail profissional, DNS, banco de dados e tudo o que você precisa para crescer. 🌱
Com carinho,
O Sensei da GeHost
*G e Soluções e Eventos LTDA (CNPJ: 46.647.904/0001-04)*