Li o manual e a ajuda on-line, mas ainda não consigo entender a ideia do comando de tela. Digamos que eu faça SSH no meu shell do Linux. Dentro dele quero rodar um programa que durará 8 horas:
- Eu crio uma "tela desanexada" digitando
screen
e, em seguidacrtl+a
,crtl+d
para desanexá-la. - Então eu executo meu programa
my_prog
O que fazer então? Como retorno ao meu terminal normal e continuo minha sessão normal iniciada? Se eu fechar a janela SSH e reconectar, meu programa será interrompido.
Minha pergunta é quais etapas exatas devo seguir para:
- Trabalhe no shell normalmente
- Executar tela para executar um programa em segundo plano
- Continue trabalhando no shell antigo
- Saia da sessão SSH
- Estabeleça uma nova sessão SSH e mude para o meu programa que funcionou enquanto eu estava fora
Ou é o contrário? Eu entro my_prog &
, chamo screen
e desanexei e fecho a janela do terminal?
Responder1
- Você começa
screen
, - Execute o programaem
screen
, - Eentãodestaque-o.
screen -R
para anexá-lo novamente.
Se você executar muitas sessões independentes screen
, use a -S
opção para nomear suas sessões e anexar sessões nomeadas ou use -ls
para listar sessões existentes e anexar a elas.