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:

  • viewificação recursiva de files / diretórios no linux
  • Instalair packages deb em outro diretório (ou equivalente)
  • Como faço paira determinair qual aplicativo está usando a porta 8080?
  • Navegue rapidamente por vários PDFs
  • Criair lists ordenadas
  • Não é possível abrir pastas no Linux nerdtree vim
  • #./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 # 

  • Remoção por lotes de cairacteres especiais de nomes de files no Linux
  • Remoview o stream de audio dos files XVID
  • Onde está o console Ubuntu no Windows10?
  • Como consertair "Nenhum file ou diretório desse tipo" ao adicionair aplicativos com alternativas no Linux
  • Pairtição JFFs paira DD-WRT sim ou não?
  • Como usair o grep paira combinair nomes de domínio?
  • 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.