Будут записаны файлы журналов, когда буфер заполняется или находится в режиме реального времени?

Вы должны установить следующие пакеты для поддержки exfat в Ubuntu (14.04 или новее):

sudo apt-get install exfat-fuse exfat-utils
1
задан 22 June 2016 в 18:03

1 ответ

Поскольку поток STDOUT по умолчанию блокируется блоком (когда он не идет на терминал) с помощью python, вам нужно сделать поток небуферизованным (или буферизированным по строке).

python обеспечивает способ для того, чтобы потоки были небуферизированы, вот путинский путь:

python -u foo.py

Итак, вся ваша командная строка становится:

python -u foo.py | ~/timestamp.sh >> ~/logs/foo.log

Из man python:

[ f3]

Теперь я знаю ваш скрипт, но внутри скрипта вы можете очистить определенный поток с помощью модуля sys:

sys.stdout.flush()
1
ответ дан 23 May 2018 в 09:00

Другие вопросы по тегам:

Похожие вопросы: