Мне интересно, как я могу создать файл журнала, который записывает стандартный вывод определенной программы для пролонгации, когда она достигает 500 КБ, например, используя /bin /ash в качестве оболочки?

Спасибо за любые подсказки или предложения!

1 ответ1

2

Это делает почти то, что вы просите:http://stromberg.dnsalias.org/~strombrg/pypty/

Это переопределение экрана (1) в Python.

Он не меняет файлы в зависимости от размера файла; вместо этого он создает новый файл каждый день, когда вызывается с -d для "датированных файлов".

Если вам действительно нужен размер, а не время, вы можете изменить его, чтобы сделать то, что вы хотите.

Возможно, вы могли бы также сделать небольшой скрипт bash, обернутый вокруг dd bs = 1024k count = 1, для создания нового файла на основе истинного размера. Однажды я сделал это для программы, которая выполняла резервное копирование данных на дискеты или ленты (в основном) фиксированного размера (некоторые ленты сжимаются в накопителе, поэтому вы не всегда можете хранить на них одинаковое количество байтов).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .