В общем, сделал следующее. Поскольку мне нужно получать какую-то инфу до того, как будет сформирован постоянный путь хранения лога - я эту инфу складываю просто в string-переменную вместо записи в файл в корне, который порождает кучу проблем. А потом ее содержимое уже записываю в лог-файл. Всё, изобретать велосипед действительно не нужно.
У меня пока произошел один случай с глюком, который не привел к переполнению диска, но у меня тупо вырубилась основная программа, т.е. запись данных остановилась. На этот случай я предусмотрел скрипт, который запихал в планировщик crontab:
spoiler#!/bin/bash
if ! pgrep -f '/home/pi/Documents/soft/gps_adc/gps_adc.py' > /dev/null; then
python /home/pi/Documents/soft/gps_adc/gps_adc.py &
fi
И каждую минуту скрипт проверяет, запущен ли основной процесс, если нет - то он запускается в фоновом режиме.