Questão Mover o programa já em execução para a tela


É possível ter um programa já iniciado movido para screen/tmux? Eu gostaria de ter algo parecido com o seguinte:

program;
^Z
screen;
fg;

Eu sei que o acima não vai funcionar, mas há uma maneira de conseguir isso?


2


origem


Isto é não uma duplicata do aquela questão, como neste, o usuário já está executando o program e quer suspendê-lo (^Z) então mover para uma tela. - Daniel Beck♦
Sim, exatamente. O programa já está sendo executado, mas depois decido que é melhor tê-lo em uma tela (para que eu possa sair do meu PC). Eu não me importo se cria uma nova sessão de tela ou se é adicionada a uma existente… - knittl
Se é um programa não interativo, você não poderia simplesmente usar disown? - Daniel Beck♦
Este é um problema de mover um processo filho em outro pai. - karatedog


Respostas:


O problema não é, em hipótese alguma, simples de resolver, mas dê uma olhada reptyr. Por vezes, pode ajudá-lo, especialmente se não se importar com o ruído impresso no terminal original & c. Você pode ter que compilar você mesmo, embora algumas distribuições, Gentoo por exemplo, empacotem.


2