tutoriais:utilizando_comando_screen
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
tutoriais:utilizando_comando_screen [2016-06-02 16:16] – schutzer | tutoriais:utilizando_comando_screen [2024-03-19 13:23] (current) – created gnann | ||
---|---|---|---|
Line 3: | Line 3: | ||
O comando **screen** serve a duas funções, basicamente: | O comando **screen** serve a duas funções, basicamente: | ||
- | | + | * Desconectar e reconectar (de várias maquinas) a uma seção em uma //shell// sem terminá-la/ |
- | | + | * Abrir múltiplas janelas em modo gráfico remotamente |
- | =====Ativando o Screen===== | + | Para desconectar e reconectar a uma seção remota **sem modo gráfico**, veja [[tutoriais: |
+ | |||
+ | ====Ativando o Screen==== | ||
Para conectar a uma máquina usando SSH, veja [[tutoriais: | Para conectar a uma máquina usando SSH, veja [[tutoriais: | ||
Line 20: | Line 22: | ||
Após ativá-lo, a seção continua funcionando do mesmo jeito, mas existem algumas opções novas. | Após ativá-lo, a seção continua funcionando do mesmo jeito, mas existem algumas opções novas. | ||
- | =====Controle==== | + | ====Controle==== |
Em uma seção com **screen**, o atalho **ctrl+a** sinaliza que o próximo sinal será enviado ao screen, não ao terminal. Assim, o atalho funciona como **comando de controle do screen**. Por exemplo, ao digitar **ctrl-a** e depois **?**, o programa devolve a página de ajuda, que inclui a lista de atalhos de tecla: | Em uma seção com **screen**, o atalho **ctrl+a** sinaliza que o próximo sinal será enviado ao screen, não ao terminal. Assim, o atalho funciona como **comando de controle do screen**. Por exemplo, ao digitar **ctrl-a** e depois **?**, o programa devolve a página de ajuda, que inclui a lista de atalhos de tecla: | ||
Line 43: | Line 45: | ||
</ | </ | ||
- | (**^letra** é uma representação de **ctrl+a**) | + | (**^tecla** é uma representação de **ctrl+tecla**) |
+ | |||
+ | ====Deixar um processo remoto rodando==== | ||
+ | |||
+ | Rodar o comando | ||
+ | |||
+ | <code bash> | ||
+ | [usuario@maquina_remota] $ screen | ||
+ | [usuario@maquina_remota] $ rodar_processo_muito_longo | ||
+ | </ | ||
+ | |||
+ | e, após o comando **ctrl+a d**, ir para casa, tomar banho, assistir Netflix, dormir, e voltar no dia seguinte. Mas como voltar ao processo? | ||
+ | |||
+ | ====Voltar à janela do screen==== | ||
+ | |||
+ | Após logar de novo via SSH na máquina remota, rode o comando | ||
+ | |||
+ | < | ||
+ | screen -r | ||
+ | </ | ||
+ | |||
+ | e você voltará à mesma janela, possivelmente aberta no dia anterior. | ||
- | ====Janelas==== | + | ====Múltiplas |
+ | Para abrir uma nova janela da //shell// remota, e possivelmente executar dois programas em paralelo (como **python** e **R**), use o comando **ctrl+a c**. Para navegar entre as janelas abertas, use **ctrl+a n**. | ||
+ | ====Finalizando==== | ||
+ | Depois que fizer o que precisa, saia do **screen** com o comando < |
tutoriais/utilizando_comando_screen.1464894984.txt.gz · Last modified: 2019-03-15 10:03 (external edit)