A menos que o programa esteja registrando sua saída em um arquivo, eu diria "não, não diretamente".
No entanto, é uma maneira de alcançar o que você quer. Use screen
, que é um multiplexador de console virtual:
(Você também pode usar tmux
que é mais moderno, mas eu não estou familiarizado com isso, então meu resposta vai falar sobre tela).
Quando você obtiver screen
instalado:
- Faça login no sistema remoto.
- Inicie o
screen
(apenas digitescreen
, leia a tela de introdução, pressione espaço). - Você verá o que parece um prompt de comando padrão. É, no entanto, vive dentro de um dos consoles virtuais de
screen
. - Inicie seu programa aqui.
- Quando você quiser deixar seu programa funcionando e efetuar logout, primeiro "desanexe"
screen
. Isso "desconecta" o terminal real, mas a tela (e o programa contido dentro dele) continua em execução. O programa acha que está conectado a um terminal real, por isso não verá diferença. Para isso, pressionectrl-a
e, em seguida,d
(ctrl-a
isscreen
's prefixo de controle). Você voltará a um prompt de comando. - Para reconectar a uma instância
screen
em execução, digitescreen -rd
. Isso trará de voltascreen
e seu programa em execução.
Você pode, claro, desanexar e sair totalmente. Quando você fizer login novamente, você apenas screen -rd
recuperará sua "sessão".
Screen
pode fazer muito mais do que isso, você pode ter vários "consoles" abertos, alternar entre eles, copiar e colar dados e até usar visualizações divididas e coisas interessantes como essa.