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-ae, em seguida,d(ctrl-aisscreen's prefixo de controle). Você voltará a um prompt de comando. - Para reconectar a uma instância
screenem execução, digitescreen -rd. Isso trará de voltascreene 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.