Como usar screen para sessões persistentes Print

  • 0

Como usar screen para sessões persistentes no SSH (Guia para Iniciantes)

Olá, viajante do servidor! 👋 Se você já se conectou ao seu site via SSH e, de repente, a conexão caiu… e tudo que estava rolando — como um upload, instalação ou script — parou no meio do caminho, saiba que isso pode ser evitado com uma ferramenta simples, poderosa e super útil: screen.

Imagine que você está cozinhando um prato especial. Se o fogão desligar no meio do processo, tudo que você fez até agora vai por água abaixo. Com screen, você está garantindo que o fogão não desliga só porque o celular tocou ou a internet caiu. 🍲🔥

Seu Sensei da GeHost está aqui para te ensinar, passo a passo, como usar screen para deixar suas sessões no servidor vivas, mesmo que você se desconecte. Vamos lá?

📌 O que é screen?

screen é uma ferramenta de terminal que permite criar sessões persistentes no servidor. Isso quer dizer que, mesmo que você feche o terminal ou perca a conexão, o que está rolando dentro da sessão continua funcionando.

É como se você tivesse um "ambiente de trabalho" no servidor que não morre quando você sai do computador.

✅ Quando usar screen?

  • Instalando um sistema ou plugin demorado.
  • Executando um script que leva horas.
  • Enviando arquivos grandes via FTP ou SCP.
  • Atualizando o sistema ou o banco de dados.

Se algo demora, e você não quer que a conexão caia e tudo pare… screen é seu melhor amigo.

🚀 Passo a passo: Como usar screen (em 5 etapas simples)

  1. Conecte-se ao seu servidor via SSH (usando seu cliente favorito, como PuTTY, Terminal (Mac/Linux) ou o SSH do cPanel).

  2. Crie uma nova sessão com screen. No terminal, digite:

    screen -S nome-da-minha-sessao

    Substitua nome-da-minha-sessao por algo fácil de lembrar, como instalacao-wordpress ou backup-dados.

    Exemplo:

    screen -S backup-site

    Após digitar, pressione Enter. Você será redirecionado para uma nova tela — e tudo que digitar agora está dentro da sessão.

  3. Execute o que você quer que continue rodando. Por exemplo:

    tar -czf backup.tar.gz /home/usuario/public_html

    Esse comando está criando um backup do seu site. Ele pode levar alguns minutos — ou horas. Enquanto isso, o screen está mantendo tudo ativo.

  4. Desconecte-se com segurança. Pressione Ctrl + A, depois D (sem soltar a tecla Ctrl).

    Isso desanexa a sessão do seu terminal, mas não a mata. O processo continua rodando no servidor.

    Verá uma mensagem como:

    [detached from 12345.backup-site]

    Pronto! Você pode fechar o terminal, sair do computador… e o backup continua.

  5. Volte à sessão depois. Mais tarde, conecte-se novamente ao servidor e digite:

    screen -r nome-da-minha-sessao

    Exemplo:

    screen -r backup-site

    Se tiver várias sessões, use screen -ls para listar todas as sessões ativas. Depois, use screen -r ID para reentrar.

💡 Dicas práticas do Sensei

  • Use nomes descritivos para suas sessões. Isso evita confusão depois.

  • Não feche o terminal com Ctrl+C dentro da sessão — isso mata o processo. Use Ctrl+A + D para sair com segurança.

  • Se a sessão estiver ocupada, use screen -r -d nome-da-sessao para forçar a reconexão e matar a sessão antiga.

  • Se precisar de ajuda, digite screen -h ou man screen no terminal.

📷 Veja como o cPanel ajuda no acesso SSH

Se você não sabe como acessar o SSH, o cPanel tem uma ferramenta simples para isso. Veja como:

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

No cPanel, vá até a seção “SSH Access” (geralmente na aba “Advanced” ou “Security”). Lá você pode gerar chaves SSH ou acessar o terminal diretamente.

Se precisar de ajuda com o acesso SSH, é só chamar o suporte da GeHost — estamos aqui para te ajudar, sempre.

✨ Conclusão

Com screen, você transforma sua conexão SSH de algo frágil em algo poderoso e confiável. Não deixe mais seus processos pararem por causa de uma queda de internet ou de um simples fechamento de terminal.

Seja como o ninja do servidor: persistente, calmo e sempre no controle.

Até a próxima sessão, viajante! 🌟


Was this answer helpful?

« Back