Мне нужно только разрешить файлу содержать 5000 строк данных перед удалением самых старых данных, поскольку сценарий python выводит новые данные (аналогично 'команде хвоста в bash'). Я хотел бы иметь возможность наблюдать за данными, поскольку они генерируются, просматривая текстовый файл, в который выводит скрипт. Мне нужно, чтобы он мог работать в фоновом режиме без необходимости активности терминала или, в данном случае, сеанса s sh. В начале сценария python, который выводит все данные, я пробовал что-то вроде:
import sys
sys.stdout = open(tail -c 1G > 'output.txt', 'w', buffering=1)
Но безрезультатно. Я не против того, чтобы сценарий bash обрабатывал файл python, но я бы предпочел просто запустить сценарий python и по возможности направить его вывод в отдельный файл, как указано выше.