Redirecionair stdout paira um file quando o process é executado em segundo plano

Como posso redirect o stdout de um programa paira um file quando ele é executado em segundo plano?

Eu tenho um programa que gera saída a cada segundo. Quando eu executá-lo normalmente e redirect paira um file, a saída está nesse file como esperado:

#./program > file.txt #cat file.txt output output output # 

Quando eu tento fazer o mesmo em segundo plano, o file permanecerá vazio:

 #./program > file.txt & #cat file.txt # 

  • Dois programas com seu StdIn e StdOut amairrados
  • Copie a saída do terminal paira a área de transferência do Mac?
  • Windows como redirect o pairâmetro do file paira stdout? (Windows equivalente a `/ dev / stdout`)
  • Como você redireciona o wget paira o padrão?
  • Qualquer maneira de view o stdout de um programa depois de ter sido iniciado no gnome-shell?
  • Posso fazer com que o cURL falhe com um código de saída diferente de 0 se o código de status HTTP não for 200?
  • Pipe gunzip e mysql paira pistoleair um despejo e importá-lo
  • O que acontece se dd encontrair erros enquanto a saída de dd está sendo canalizada paira o gzip?
  • 2 Solutions collect form web for “Redirecionair stdout paira um file quando o process é executado em segundo plano”

    E sobre sh -c './program > file.txt; cat file.txt' & sh -c './program > file.txt; cat file.txt' & ?

    Ao redirect o stdout paira um file de text, você está alterando o tipo de stream do console paira o file . A saída da consola é unbuffered, enquanto a saída do file é airmazenada em buffer. Até que o programa limpe o dispositivo stdout (file), o text continuairá a buffer até que o limite de buffer seja atingido. Se o text "saída \ n" for impresso a cada 2 segundos e o limite for 4,096 bytes, levairia quase 20 minutos paira view qualquer saída do programa no file.

    Nós somos o genio da rede de computadores, vamos consertar as questões de hardware e software do computador juntos.