bash: força o processo exec'd a ter stdout sem buffer
Eu tenho um script como:
#!/bin/bash
exec /usr/bin/some_binary > /tmp/my.log 2>&1
O problema é quesome_binary
envia todo o seu log para stdout, e o buffer faz com que eu veja apenas a saída em pedaços de poucas linhas. Isso é chato quando algo fica preso e eu preciso ver o que a última linha diz.
Existe alguma maneira de tornar o stdout sem buffer antes de executar o exec que afetará some_binary para que ele tenha um registro mais útil?
(O script wrapper está configurando apenas algumas variáveis de ambiente antes do exec, portanto, uma solução em perl ou python também seria viável.)