Você pode iniciar o processo de forma interativa, mas redirecionando as mensagens de erro via
my_program 2> output.txt
e agora você pode esperar por sua saída, interagir com ela e colocá-la no segundo plano, mantendo o redirecionamento do erro padrão.