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

  • 0

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

Olá, viajante do servidor! 👋 Se você já se deparou com a dor de ter um processo importante rodando no seu servidor e, ao fechar o SSH, tudo parou… você está no lugar certo. Aqui, o Sensei da GeHost vai te ensinar, com paciência e carinho, como usar tmux ou screen para manter seus processos vivos — mesmo quando você sair do terminal.

Imagine assim: você está rodando um script de backup, um servidor de teste, ou um bot de automação. Se o SSH fechar (por queda de internet, fechamento acidental, ou só porque você quer ir tomar um café), o processo morre. Mas com tmux ou screen, ele continua rodando no fundo — como um espírito persistente do servidor. 🌟

Por que isso é importante?

Quando você se conecta via SSH, o terminal é como uma janela aberta para o servidor. Feche a janela, e o processo morre — porque ele está ligado à sua sessão. Com tmux ou screen, você cria uma "sessão virtual" que continua viva mesmo depois que você sair.

Dica do Sensei: Isso é especialmente útil para scripts longos, atualizações automáticas, ou qualquer tarefa que você não quer interromper.

Passo a passo: Como usar tmux (recomendado)

  1. Conecte-se ao seu servidor via SSH. Se você não sabe como, é só usar o terminal (ou o cliente SSH de sua preferência) e digitar:

    ssh usuario@seu-servidor.com.br

    Substitua usuario e seu-servidor.com.br pelos dados do seu plano — você encontra isso no painel do cliente.

  2. Instale o tmux (se ainda não estiver instalado). Na maioria dos servidores da GeHost, ele já vem por padrão. Para confirmar, digite:

    tmux -V

    Se aparecer um número (ex: 3.3), tudo certo. Se não, peça ao suporte ou verifique no painel se o recurso está disponível em seu plano.

  3. Crie uma nova sessão com tmux. Digite:

    tmux new-session -s minhacriacao

    Substitua minhacriacao por um nome que lembre o que você vai fazer (ex: backup, servidor-teste, bot-automacao).

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

    python3 meu_script.py

    ou

    node app.js

    O processo começará a rodar dentro da sessão tmux.

  5. Pressione Ctrl + B, depois D (isso significa "detach" — sair da sessão sem matar o processo).

    Pronto! Você está de volta ao terminal normal, mas o processo continua rodando no servidor.

  6. Para voltar à sessão depois, digite:

    tmux attach-session -t minhacriacao

    Seu processo aparecerá de novo no terminal, como se nunca tivesse saído.

  7. Se quiser listar todas as sessões ativas:

    tmux list-sessions

    Isso mostra quais sessões você tem abertas.

Alternativa: screen (para quem prefere)

Se você preferir usar screen, o processo é quase igual:

  • Crie uma sessão: screen -S minhacriacao
  • Execute seu processo
  • Pressione Ctrl + A, depois D para sair (detach)
  • Volte com: screen -r minhacriacao
  • Liste sessões com: screen -ls

Sensei avisa: tmux é mais moderno e tem mais recursos, mas ambos funcionam. Escolha o que te sentir mais confortável!

Como saber se o processo está rodando?

Se você quiser verificar se o processo ainda está ativo, pode usar o comando:

ps aux | grep nome_do_processo

Exemplo:

ps aux | grep python3

Se aparecer alguma linha com o nome do seu script, ele está vivo. 🎉

Práticas recomendadas

  • Use nomes descritivos para suas sessões (ex: backup-diario, app-web).
  • Nunca feche o terminal sem usar Ctrl + B + D (ou Ctrl + A + D).
  • Se o processo parar sozinho, verifique se há erros no código ou no ambiente.
  • Se precisar, você pode reiniciar o servidor sem afetar as sessões tmux ou screen.

Quer mais ajuda?

Se ficar com dúvidas, entre em contato com o suporte da GeHost. Lembre-se: você tem 30 dias grátis após a entrega do serviço — use esse tempo para testar, aprender e se sentir seguro.

Se quiser, você pode até criar um script simples para automatizar o início de uma sessão tmux com um nome fixo. É só guardar o comando em um arquivo no servidor e rodar com bash nome_do_script.sh.

Seu servidor é seu aliado. Com tmux ou screen, você aprende a cuidar dele com sabedoria — mesmo quando estiver longe. 🌐✨

Até a próxima, com energia e código limpo!

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


Esta resposta lhe foi útil?

« Retornar