Meu trabalho no escritório rotineiramente me vê conectado a uma caixa Linux via VNC.
Às vezes, inicio um trabalho remoto no console e percebo mais tarde que ele executa muito mais tempo do que o esperado. (Deveria ter iniciado aquele em Tela em primeiro lugar ...)
Não quero manter minha estação de trabalho em funcionamento durante a noite apenas para manter a sessão do VNC aberta; Gostaria de mover esse trabalho remoto já em execução para uma sessão Screen (na caixa remota), para poder desligar a estação de trabalho (e reconectar na manhã seguinte).
Como isso pode ser feito?
linux
vnc
gnu-screen
DevSolar
fonte
fonte
Respostas:
Dê uma olhada no reptyr , que faz exatamente isso. A página do github tem todas as informações.
fonte
apt-get
distância nos sistemas Debian.Unable to attach. (This most commonly means that 11690 has a suprocesses)
reptyr -T PID
Você não pode fazer isso facilmente. Eu sugeriria 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 o seu trabalho a partir do terminal, coloque-o em segundo plano digitando ctrl-z e depois
bg
. Depois disso, desanexe o trabalho do seu shell pai; na festança você fariadisown -h %<jobid>
. Depois disso, você pode fechar o terminal com segurança e o trabalho continuará sendo executado.fonte
Ao usar o Linux, que tal usar retty dentro do processo de tela recém-lançado?
HTH
Felicidades,
fonte