Мне интересно, как я могу создать файл журнала, который записывает стандартный вывод определенной программы для пролонгации, когда она достигает 500 КБ, например, используя /bin /ash в качестве оболочки?
Спасибо за любые подсказки или предложения!
Это делает почти то, что вы просите:http://stromberg.dnsalias.org/~strombrg/pypty/
Это переопределение экрана (1) в Python.
Он не меняет файлы в зависимости от размера файла; вместо этого он создает новый файл каждый день, когда вызывается с -d для "датированных файлов".
Если вам действительно нужен размер, а не время, вы можете изменить его, чтобы сделать то, что вы хотите.
Возможно, вы могли бы также сделать небольшой скрипт bash, обернутый вокруг dd bs = 1024k count = 1, для создания нового файла на основе истинного размера. Однажды я сделал это для программы, которая выполняла резервное копирование данных на дискеты или ленты (в основном) фиксированного размера (некоторые ленты сжимаются в накопителе, поэтому вы не всегда можете хранить на них одинаковое количество байтов).