У меня есть такой скрипт:
#!/bin/bash
exec /usr/bin/some_binary > /tmp/my.log 2>&1
Проблема в том, что some_binary
отправляет все свои записи в stdout, и буферизация делает это так, что я вижу вывод только в виде фрагментов из нескольких строк,Это раздражает, когда что-то застревает, и мне нужно посмотреть, что говорит последняя строка.
Есть ли способ сделать stdout небуферизованным до того, как я выполню exec, который повлияет на some_binary, чтобы у него была более полезная регистрация?
(Скрипт-обертка устанавливает только несколько переменных среды перед exec, поэтому решение на perl или python также будет возможным.)