Como usar screen ou tmux para manter um processo rodando após fechar o SSH
Olá, querido(a) usuário(a) da GeHost! 🌟
Se você já usou o SSH para acessar seu servidor e já teve aquela frustração de fechar o terminal só para descobrir que o processo que estava rodando parou… não se preocupe. Você não está sozinho(a). E temos uma solução simples, poderosa e muito usada por quem domina o servidor: usar screen ou tmux.
Imagine que você está executando um script, um servidor de aplicação, ou até um download longo — e quer que ele continue rodando mesmo depois que você fechar o terminal. Com screen ou tmux, isso é possível! 🎯
Hoje, vou te ensinar isso com calma, como um bom Sensei ensina seu aluno. Vamos lá?
Por que usar screen ou tmux?
Quando você se conecta ao servidor via SSH e inicia um processo, ele está ligado à sua sessão. Se você fechar o terminal (ou perder a conexão), o processo morre. É como deixar um carro ligado e sair — ele para.
Com screen ou tmux, você cria uma sessão virtual que continua rodando mesmo que você saia. É como deixar o carro ligado e ir embora — o motor continua funcionando, e você pode voltar mais tarde para ver o que aconteceu.
Dica do Sensei: Use
screense você prefere algo simples e direto. Usetmuxse quiser mais controle, como dividir a tela em janelas. Ambos funcionam perfeitamente!
Passo a passo: Como usar screen (guia para iniciantes)
Vamos começar com screen, que é mais simples para quem está começando.
Conecte-se ao seu servidor via SSH (use o terminal do seu computador).
Para iniciar uma nova sessão do
screen, digite:screen -S meu_processoSubstitua
meu_processopor um nome que lembre o que você está fazendo (ex:backup,app_node,download).Agindo dentro da sessão, execute o comando que você quer manter rodando. Por exemplo:
python3 meu_script.pySeu processo começou! 🚀
Para sair da sessão sem parar o processo, pressione:
- Ctrl + A, depois Ctrl + D
Isso desconecta você da sessão, mas o processo continua rodando no servidor!
Depois, se quiser voltar para ver o que está acontecendo, digite:
screen -r meu_processoSe tiver mais de uma sessão, use
screen -lspara ver todas as sessões ativas.
Passo a passo: Como usar tmux (para quem quer mais controle)
Se você quer um pouco mais de flexibilidade, tmux é ótimo. Vamos ver como usar:
Conecte-se ao servidor via SSH.
Crie uma nova sessão com:
tmux new-session -s meu_processoNovamente, troque
meu_processopelo nome que desejar.Execute seu comando:
python3 meu_script.pyPara sair da sessão sem parar o processo, pressione:
- Ctrl + B, depois D
Pronto! O processo continua rodando.
Para voltar à sessão, use:
tmux attach-session -t meu_processoSe tiver várias sessões, use
tmux lspara listar.
Como saber se o processo está rodando?
Se você tem dúvidas se o processo ainda está ativo, pode verificar com o comando:
ps aux | grep nome_do_seu_processo
Exemplo:
ps aux | grep python3
Se vir a linha com o comando que você executou, ele ainda está rodando! 🎉
Imagens de apoio (cPanel)
Se você está usando o cPanel para gerenciar arquivos ou scripts, aqui estão alguns passos visuais que podem te ajudar:
Use o Gerenciador de Arquivos para localizar seus scripts ou arquivos de log. Isso pode ajudar a verificar se o script está sendo executado corretamente.
Dicas do Sensei
Use nomes descritivos para suas sessões, como
backup_2025ouserver_nodejs. Assim fica fácil lembrar do que cada uma faz.Se o processo parar por algum motivo, verifique os logs. Eles podem estar em
~/logsou dentro da pasta do seu projeto.Se precisar de ajuda, entre em contato com o suporte da GeHost. Nós estamos aqui para te ajudar, sempre! 💬
Conclusão
Com screen ou tmux, você ganha liberdade total sobre seus processos no servidor. Não precisa mais se preocupar em ficar conectado o tempo todo. Basta começar, sair com calma, e voltar quando quiser.
É como ter um amigo no servidor cuidando da sua tarefa enquanto você descansa. 🌿
Se esse guia te ajudou, compartilhe com quem também quer dominar o servidor com tranquilidade. E lembre-se: você não está sozinho. A GeHost está com você, sempre.
Até a próxima, com muita paciência e um bom terminal! 💻✨