rola sobre o arquivo de log stdout (cinza)

0

Eu estou querendo saber como eu posso fazer um arquivo de log que grava o stdout de um determinado programa para rolar quando ele atingiu 500KB, por exemplo, usando / bin / ash como o shell?

Obrigado por quaisquer sugestões ou sugestões!

    
por cerr 30.10.2012 / 21:27

1 resposta

2

Isso faz quase o que você está pedindo: link

É uma reimplementação de tela (1) em Python.

Não altera arquivos com base no tamanho do arquivo; em vez disso, cria um novo arquivo a cada dia, quando invocado com -d para "arquivos datados".

Se você realmente precisar dele com base no tamanho em vez de no tempo, provavelmente poderá modificá-lo para fazer o que quiser.

Você provavelmente também pode fazer um pequeno script bash em torno de dd bs = 1024k count = 1, para criação de novos arquivos baseados em tamanho real. Uma vez fiz isso para um programa que fazia backup de dados em disquetes ou fitas de tamanho fixo (na maioria das vezes) (algumas fitas são compactadas na unidade, portanto, nem sempre é possível armazenar o mesmo número de bytes).

    
por 30.10.2012 / 22:49