quarta-feira, 10 de junho de 2009

Screen

Hoje irei falar um pouco sobre esta poderosa ferramenta que mantem sua seção aberta mesmo se sua conexão com o servidor caia.

Um pouco de historia:

Trabalho com servidores GNU/Linux e em muitos casos, preciso me conectar aos clientes utilizando VPN's que possuem um tempo X de conexão aberta. Após este tempo, a conexão é fechada e se você estivesse com algum processo rodando em foreground ele irá encerrar-se.

Ai veio a pergunta, como manter a segurança do tempo de acesso da VPN e ao mesmo tempo não ser obrigado a rodar todos os comandos em background ?

Eis que surge o Screen.

O screen nada mais é do que um sub-shell dentro do shell principal.

O que isto significa ?

Significa você continuar com uma sessão aberta no servidor, mesmo se você por algum motivo perder a conexão.

Os comandos do screen baseiam-se em combinações de teclas, normalmente CRTL + A e a letra do proximo comando.

Alguns comandos básicos do screen:

- iniciar o screen

#screen

- abrir uma segunda tab dentro do screen já aberto

#CRTL + A C (não é necessario ficar precionando o CTRL + A para apertar a tecla C, basta presionar a sequencia CTRL + A e depois a tecla de comando)

- renomear a tab do screen

#CRTL + A SHIFT + A (após precionar esta sequencia, basta apagar o conteudo que normalmente é $bash-1 para o nome que você achar melhor para aquela sessão)

- alternar entre tabs

#CRTL + A N (para proxima tab) ou P (para a tab anterior)

- sair do screen sem encerrar a sessão

#CRTL + A D

- acessar novamente o screen que foi aberto anteriomente

#screen -x

- encerrar o screen

#CRTL + D ( até que todas as sessões sejam encerradas)

Nenhum comentário:

Postar um comentário