Como usar screen/tmux para executar script de longa duração Print

  • 0

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.

Painel inicial (home) do cPanel com os grupos de ferramentas

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:

  1. Abra o terminal e digite: tmux
  2. Execute seu script
  3. Para sair sem parar: Ctrl + B, depois D
  4. 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!


Was this answer helpful?

« Back