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 screenPara o Ubuntu, use o comando com sudo:
sudo apt-get install screenE 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 screen2 Usando o Comando screen
Com o screen, você pode criar uma ou mais sessões em seu terminal SSH atual. Basta executar
screenpara iniciá-lo. Isso cria uma sessão ou janela do screen (embora você não a veja como tal) em seu terminal SSH atual:

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

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
exitAgora vamos brincar um pouco com isso. Em nossa janela do screen, executamos o comando
topIsso deve parecer assim:

Agora vamos criar outra sessão do screen digitando
Ctrl a cUma nova sessão do screen em branco é aberta, e lá executamos
tail -f /var/log/mail.logpara ter uma visão contínua do nosso log de e-mail:

Agora você pode navegar por suas duas sessões do screen executando
Ctrl a nou
Ctrl a pPara desconectar uma sessão do screen e retornar ao seu terminal SSH normal, digite
Ctrl a dDe volta ao seu terminal SSH normal, você pode executar
screen -lspara 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.server1onde 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
exitVocê 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 screen3 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 -lscomo 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.server1Se 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
Receba novas postagens na sua caixa de entrada
Sem spam. Cancele a assinatura a qualquer momento.