Eu acredito que você precisa apenas executar os comandos originais dentro de uma sessão screen
.
Em seguida, você pode desconectar (a tela continua em execução e manter o "terminal virtual" exibido corretamente) e reconectar a partir de outra sessão (ou seja, do seu iPad ou de outro computador ou da mesma computador quando você voltar a ele).
Há muito mais coisas que o screen
pode fazer também; por exemplo, permita que um colega de trabalho "esgueire-se" para a sessão da sua tela de corrida enquanto você o usa, ou quando você estiver longe dele, permitindo que várias pessoas espreitem no mesmo "terminal".
Em poucas palavras:
no seu terminal principal, no host A, como usuário ORIGINALUSER:
screen
command (ex: vi /tmp/file)
CTRL+a d # which is 'CTRL' and 'a' at the same time, and then 'd'. This will 'd'etach from the screen session, while screen itself still runs! (and inside it the commands, shell and any still running invoked command, still run)
em outro terminal (ou o mesmo):
#log in the original machine (host A) as the same user ORIGINALUSER, and then:
screen -r #will reattach to the latest running screen from that user.
Se houver mais de uma tela para reconectar, consulte a página de manual da tela ou na rede. Útil também se você não puder reconectar: existem maneiras de "forçar" a reatá-lo.
Uma vez realmente terminado: você acabou de sair do shell correndo dentro da tela. Isso também terminará o comando screen.
Enquanto na tela: ctrl + A é especial e permite que você envie comandos para a tela. Experimente: ctrl+A ?