Verifica a saída padrão de um processo em segundo plano em tempo real

1

Digamos que eu envie um processo em segundo plano e quero ver o stdout e o stderr. Em outro post foi sugerido :

command > logfile 2>&1 &

Mas quando eu faço headfile logfile eu não vejo nada? Não é tempo real? se não, existe alguma maneira de imprimir no arquivo de log em tempo real?

    
por Dnaiel 27.12.2013 / 18:56

1 resposta

1

Veja esta pergunta sobre SO . Seu problema é que as gravações no arquivo estão sendo armazenadas em buffer e você precisa dizer a elas para que elas não sejam armazenadas em buffer para que você possa vê-las em "tempo real".

A melhor resposta é usar o script unbuffer que é instalado pelo pacote expect em seu sistema:

unbuffer command > logfile 2>&1 &
    
por 27.12.2013 / 19:00

Tags