Como usar screen/tmux para executar scripts de longa duração (sem interrupções)
Olá, viajante do servidor! 👋 Se você já tentou rodar um script que leva horas — como um backup, um processamento de dados ou uma atualização de site — e acabou perdendo tudo por um simples desligamento da conexão SSH… então este guia é pra você. Vamos aprender a usar screen e tmux — duas ferramentas poderosas que mantêm seus scripts rodando mesmo quando você se desconectar. É como deixar um "guardião" cuidando da tarefa por você. 🛡️
Dica do Sensei: Nunca mais perca um script por um Wi-Fi instável ou por fechar a janela do terminal. Com screen/tmux, o trabalho continua — mesmo que você vá tomar um café!
Passo 1: Conecte-se ao seu servidor via SSH
Abra seu terminal (ou Putty, ou qualquer cliente SSH) e conecte-se ao seu servidor GeHost. Você já deve ter o acesso configurado com seu usuário e senha (ou chave SSH).
Se estiver usando o terminal do cPanel, basta clicar em Terminal na barra superior do painel.
Passo 2: Escolha entre screen ou tmux
Os dois fazem a mesma coisa, mas com nomes diferentes. Escolha um — não precisa usar os dois. Vamos usar screen aqui por ser mais simples para iniciantes.
Para começar uma sessão com screen, digite no terminal:
screen
Pronto! Você entrou em uma nova sessão. Agora, qualquer comando que você rodar dentro dessa sessão vai continuar rodando mesmo que você se desconecte.
Passo 3: Execute seu script de longa duração
Agora, digite o comando do seu script. Por exemplo:
php /home/usuario/backup.php
Ou, se for um script em Python:
python3 /home/usuario/processa_dados.py
Depois de iniciar, você verá a saída do script no terminal. Ele começa a rodar… e você pode ir embora com a consciência tranquila.
Dica do Sensei: Se o script não tem saída visível, ainda assim ele está rodando. Não se preocupe — screen cuida disso!
Passo 4: Saia da sessão sem parar o script
Para sair da sessão sem interromper o script, pressione:
- Ctrl + A, depois Ctrl + D
Isso desconecta você da sessão, mas o script continua rodando no servidor. É como fechar a porta do carro e deixar o motor ligado.
Passo 5: Volte para a sessão mais tarde (se quiser ver o progresso)
Depois de algum tempo, você pode voltar para ver como foi o progresso do script.
Digite no terminal:
screen -r
Se tiver mais de uma sessão aberta, o sistema pode pedir para você escolher qual retornar. Basta digitar o número da sessão.
Pronto! Você volta exatamente onde parou — como se nunca tivesse saído.
Passo 6 (opcional): Use tmux se preferir
Se quiser experimentar tmux, o processo é quase igual:
- Abra o terminal e digite:
tmux - Execute seu script
- Para sair sem parar: Ctrl + B, depois D
- Para voltar:
tmux attach
É só trocar os comandos de atalho — mas o resultado é o mesmo: seu script não para!
Conclusão: Você agora é mestre do tempo
Com screen ou tmux, você transforma qualquer tarefa longa em algo seguro e confiável. Não importa se você troca de rede, fecha o terminal ou até dorme — o trabalho continua.
Se algum dia você se perguntar: "Será que o script ainda está rodando?", basta digitar screen -ls ou tmux ls para ver todas as sessões ativas.
Parabéns, estudante! Você agora domina uma das habilidades mais valiosas para quem trabalha com servidores. 🌟
Se precisar de ajuda, o nosso time de suporte está aqui — sempre com um sorriso. Até a próxima sessão!