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.c
e 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-dev
edevscripts
)dch -n "Fix the status log to honour the -l option." dch -r ignored dpkg-buildpackage -us -uc
(se
dpkg-buildpackage
reclamar sobre as dependências ausentes, instale-as e tente novamente) -
Instale o pacote atualizado
sudo dpkg -i ../mbuffer_*-?.1_*.deb