Linux Commands · 3 min read · Sep 15, 2025

Comando screen do Linux: Mantenha os Processos em Execução Apesar de uma Conexão Perdida

Acho que todos vocês sabem disso: você está conectado ao seu servidor via SSH e no meio da compilação de algum software (por exemplo, um novo kernel) ou realizando alguma outra tarefa que leva muito tempo, e de repente sua conexão cai por algum motivo, e você perde seu trabalho inacabado. Isso pode ser muito irritante, mas, felizmente, existe uma pequena utilidade chamada screen que permite que você se reconecte a uma sessão anterior para que possa terminar sua tarefa. Este breve tutorial mostra como usar o screen para esse propósito.

1 Instalando o comando screen

A instalação do screen é muito fácil. No Debian, execute:

apt-get install screen

Para o Ubuntu, use o comando com sudo:

sudo apt-get install screen

E para Fedora, CentOS, SuSE e Mandriva, também existem pacotes do screen que você pode instalar com yum / yast / urpmi /…

Fedora e CentOS

yum install screen

2 Usando o Comando screen

Com o screen, você pode criar uma ou mais sessões em seu terminal SSH atual. Basta executar

screen

para iniciá-lo. Isso cria uma sessão ou janela do screen (embora você não a veja como tal) em seu terminal SSH atual:

Comando screen do Linux iniciado

Pressione Espaço ou Retorno para chegar ao prompt de comando:

Prompt de comando do screen do Linux

Parece seu terminal SSH normal, não parece?

Agora vou descrever os comandos mais importantes do screen que você precisa para controlar o screen. Esses comandos começam com CTRL a para distingui-los dos comandos normais do shell.

  • Ctrl a c - Cria uma nova sessão do screen para que você possa usar mais de uma sessão do screen ao mesmo tempo.
  • Ctrl a n - Alterna para a n ova sessão do screen (se você usar mais de uma).
  • Ctrl a p - Alterna para a sessão do screen p révia (se você usar mais de uma).
  • Ctrl a d - Desconecta uma sessão do screen (sem matar os processos nela - eles continuam).

Para fechar uma sessão do screen onde todas as tarefas estão concluídas, você pode digitar

exit

Agora vamos brincar um pouco com isso. Em nossa janela do screen, executamos o comando

top

Isso deve parecer assim:

Comando top em execução dentro do screen

Agora vamos criar outra sessão do screen digitando

Ctrl a c

Uma nova sessão do screen em branco é aberta, e lá executamos

tail -f /var/log/mail.log

para ter uma visão contínua do nosso log de e-mail:

mail.log mostrado no comando screen

Agora você pode navegar por suas duas sessões do screen executando

Ctrl a n

ou

Ctrl a p

Para desconectar uma sessão do screen e retornar ao seu terminal SSH normal, digite

Ctrl a d

De volta ao seu terminal SSH normal, você pode executar

screen -ls

para obter uma lista de suas sessões do screen atuais:

Existem telas em:  
        2477.pts-0.server1      (Desconectada)  
        2522.pts-0.server1      (Desconectada)  
2 Sockets em /var/run/screen/S-root.

Para reconectar a uma dessas sessões, execute

screen -r 2477.pts-0.server1

onde 2477.pts-0.server1 é o nome de uma das sessões da saída do screen -ls.

Para sair e finalizar uma sessão do screen, finalize todas as tarefas atuais nela (top pode ser finalizado digitando q, tail -f /var/log/mail.log pode ser finalizado digitando CTRL c) e então digite

exit

Você então voltará a outra sessão do screen (se você usar mais de uma) ou ao terminal SSH normal, se não houver mais sessões do screen abertas.

Se você quiser aprender mais sobre o screen, execute

man screen

3 Minha Conexão Caiu - O Que Posso Fazer?

Agora vamos supor que você compile um kernel em uma sessão do screen, algo que normalmente leva muito tempo, e de repente sua conexão cai. Graças ao screen, seu trabalho não está perdido. Assim que sua conexão voltar, faça login em seu sistema com SSH novamente e execute

screen -ls

como mostrado no capítulo 2. A partir dos resultados, escolha uma sessão (por exemplo, 2477.pts-0.server1) e reconecte-se a ela:

screen -r 2477.pts-0.server1

Se você escolheu a sessão correta, deverá encontrar seu kernel ainda compilando (se não tiver terminado nesse meio tempo) para que você possa continuar seu trabalho.

4 Links

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.