Compartilhamento remoto de um terminal

2

No trabalho, inicio um terminal e começo a executar algum processo enorme (que pode levar algumas horas para ser concluído) e saio do escritório. Quando chego em casa, quero verificar o que está acontecendo com o processo (não apenas verificando se ainda está em execução ou não, mas também ver a saída). Existe uma maneira de se conectar ao mesmo terminal e visualizar o processo em andamento.

Basework : Eu tentei ler sobre esse utilitário chamado tela. Mas permite que minha máquina remota se conecte à sessão que iniciei no trabalho. Não me permite ligar a essa shell e ver o progresso.

    
por ganessh 14.08.2013 / 12:13

2 respostas

7

screen faz exatamente isso. Mas você precisa iniciar o processo na tela.

Para criar a sessão, use

screen -S hugeprocess

Para retomar a sessão

Se a tela ainda estiver em execução:

screen -x hugeprocess

Se a tela foi desanexada:

screen -r hugeprocess

Para desanexar da sessão

CTRL + A + D

Ativar arquivo de registro de tela

Você também pode usar o parâmetro -L quando criar a sessão para ativar o registro em log em ~/screenlog.0 , que pode ser lido usando less -r screenlog.0

    
por 14.08.2013 / 12:15
2

Experimente reptyr :

reptyr - Reparent a running program to a new terminal

    
por 14.08.2013 / 12:34