Antes de começar, eu vou informar a vocês o que podemos fazer usando o comando screen.
Como um linux sysadmin, é muito comum você ter a necessidade de rodar vários comandos de uma vez. Você provavelmente irá abrir várias sessões do ssh para isto, porém, existe uma maneira melhor, mais segura e recomendada.
Outra necessidade que frequentemente irá surgir, é rodar um comando ou script que levará horas para terminar, como por exemplo um rsync. Isto requer que vocÊ mantenha a conexão aberta no ssh, pois se você fechar, o script ou comando também se encerrará, o que pode ser um problema se você tiver a sua conexão a internet interrompida.
Face a estes problemas, podemos começar a apresentar a vocês o comando screen.
Screen – torna possível rodar vários pseudo terminais, manipular e salvar suas entradas e saídas no screen, além de copiar e colar entre as janelas.
Vou mostar como rodar um comando que leva horas, dentro de um screen.
Vamos primeiramente instalar o screen, usando yun, apt-get, ou algum gerenciador de pacotes que você tiver disponível. Em nosso exemplo usaremos o yum.
yum install screen
Agora digite:
screen
Este comando iniciará uma nova janela dentro do screen para você. Você tem também a opção de iniciar o comando dando um nome a janela (parametro -S). Exemplo:
screen -S janela1
Neste caso, a janela se chamará “janela1″.
O screen funciona como qualquer outra sessão dentro do ssh. Você pode digitar qualquer comando agora, que irá rodar normalmente.
Se você quiser sair da sessão do screen, deixando-a ativa, e manter o comando que estava sendo executado, faça:
Ctrl-a d (pressione control +a, solte, e em seguida aperte d)
Então, quando você quiser voltar a janela screen, digite:
screen -r
Outras opções que você tem quando está dentro do screen são:
1. Para criar uma nova sessão:
Ctrl-a c
2. Para alterar entre as sessões:
Ctrl-a n
Existem outras possiblidades de uso. Para maiores informações e ajuda, você pode utilizar no seu terminal:
man screen fonte: http://www.servidorgerenciado.com.br/usando-o-comando-screen/