Você não fez nada de errado, mbuffer reabre /dev/tty se ele não pode ler seu erro padrão , derrotando seu redirecionamento.
Você pode usar a opção -q para desativar a saída de status. De acordo com a documentação, você poderia usar -l para registrar o status em um arquivo com
mbuffer -m 60M -f -o /tmp/temp_video.h264 -l errors.txt &
mas o log de status está com bugs: ele sempre vai para o erro padrão , não o log.
Veja como corrigir isso.
-
Faça o download da fonte do pacote
apt-get source mbuffer -
Adicione um patch (isso requer o pacote
quilt)cd mbuffer-20161115 quilt new 13-status-log.patch quilt add mbuffer.c -
Edite
mbuffer.ce mude a linha 461 (no Debian 8) ou 472 (no Debian 9) paranw = write(Log,buf,strlen(buf)); -
Guarde o patch
quilt refresh -
Reconstrua o pacote (isso requer os pacotes
dpkg-devedevscripts)dch -n "Fix the status log to honour the -l option." dch -r ignored dpkg-buildpackage -us -uc(se
dpkg-buildpackagereclamar sobre as dependências ausentes, instale-as e tente novamente) -
Instale o pacote atualizado
sudo dpkg -i ../mbuffer_*-?.1_*.deb