Meu trabalho de escritório rotineiramente me vê conectado a uma caixa Linux via VNC.
Às vezes, começo um trabalho remoto no console e percebo mais tarde que ele dura muito mais do que o esperado. (Deveria ter começado aquele em Screen em primeiro lugar...)
Não quero manter minha estação de trabalho funcionando durante a noite apenas para manter a sessão VNC aberta; Gostaria de mover esse trabalho remoto já em execução para uma sessão de tela (na caixa remota), para poder desligar a estação de trabalho (e reconectar na manhã seguinte).
Como isso pode ser feito, se for o caso?
Dê uma olhada no reptyr , que faz exatamente isso. A página do github tem todas as informações.
Você não pode fazer isso, facilmente. Eu sugiro criar o hábito de iniciar a tela como a primeira coisa que você faz depois de abrir um console.
No entanto, para o seu problema real, há outra coisa que você pode tentar: depois de iniciar seu trabalho a partir do terminal, insira-o em segundo plano digitando ctrl-z e depois
bg
. Depois disso, desconecte o trabalho de seu shell pai; no bash você fariadisown -h %<jobid>
. Depois disso, você pode fechar o terminal com segurança e o trabalho continuará em execução.Como você está usando o Linux, que tal usar o retty dentro do processo de tela recém-lançado?