bash: Exec'd-Prozess zwingen, stdout @ ungepuffert zu hab

Ich habe ein Skript wie:

#!/bin/bash
exec /usr/bin/some_binary > /tmp/my.log 2>&1

Problem ist dassome_binary sendet die gesamte Protokollierung an stdout, und die Pufferung bewirkt, dass die Ausgabe nur in Teilen von wenigen Zeilen angezeigt wird. Das ist ärgerlich, wenn etwas hängen bleibt und ich sehen muss, was in der letzten Zeile steht.

Ist es eine Möglichkeit, stdout ungepuffert zu machen, bevor ich die Ausführung durchführe, die sich auf some_binary auswirkt, sodass die Protokollierung nützlicher ist?

(Das Wrapper-Skript setzt nur einige Umgebungsvariablen vor der Ausführung, daher wäre auch eine Lösung in Perl oder Python möglich.)

Antworten auf die Frage(7)

Ihre Antwort auf die Frage