SSH & Avançado 6 visualizações

Como usar o comando screen ou tmux para manter processos rodando após fechar o SSH

Ver no WHMCS

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 o screen 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.

  1. Crie uma nova sessão: No terminal, digite:
    screen -S meu_processo

    Substitua meu_processo por um nome que lembre o que você vai rodar (ex: backup_site).

  2. Rode seu processo: Agora, execute o comando que você quer manter rodando. Por exemplo:
    python3 meu_script.py

    Seu script começa a rodar dentro da sessão screen.

  3. Desconecte-se com segurança: Pressione Ctrl + A, depois D. Isso "desanexa" a sessão sem parar o processo.

  4. Verifique se está rodando: Você pode ver todas as sessões ativas com:
    screen -ls

    Se vir algo como meu_processo listado, ele está vivo!

  5. Retorne à sessão: Para voltar ao que está rodando, use:
    screen -r meu_processo

    Pronto! 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.

  1. Crie uma nova sessão: No terminal, digite:
    tmux new-session -s meu_processo

    Novamente, substitua meu_processo por um nome claro.

  2. Rode seu processo: Execute seu comando normalmente:
    node app.js
  3. Desconecte-se: Pressione Ctrl + B, depois D. Isso fecha a sessão em segundo plano.

  4. Veja sessões ativas:
    tmux list-sessions

    Se aparecer meu_processo, está rodando.

  5. Retorne à sessão:
    tmux attach-session -t meu_processo

    Volte ao que estava acontecendo.

💡 Dica do Sensei: Se você usar tmux com 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 -ls ou tmux 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ões
  • screen -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)*

Precisa de Ajuda?

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