disown
apenas remove um trabalho da tabela de tarefas ativas (mantido pelo shell), garantindo que o processo correspondente não seja eliminado quando o shell for encerrado. Ele não altera a configuração de E / S fornecida ao processo (entrada, saída e erro padrão); então a saída do trabalho rejeitado ainda vai para o terminal em que foi iniciado ou para onde foi redirecionado. Se você fechar o terminal (supondo que a saída esteja indo para lá), a saída será perdida e a abertura de um novo shell não recuperará a saída. Nesse caso, assim que o processo tentar ler ou gravar no terminal, ele receberá um sinal de desligamento; veja Diferença entre nohup, disown e & para detalhes.
Para evitar totalmente o problema, você pode redirecionar a saída do processo para /dev/null
ao iniciá-lo.