Linux: Girando o buffer de log com o redirecionamento de saída

0

Eu tenho um aplicativo que imprime erros no stderr. Eu posso redirecionar essa saída para um arquivo com

app 2> log.txt

(Des) felizmente eu logar toneladas de informação. Eu gostaria que o log.txt não crescesse demais, ou quebraria meu pequeno disco ram. Existe alguma maneira de ter algum tipo de registro rotativo como este?

No meu cenário ideal, o log.txt sempre será de 100kb, contendo apenas a saída mais recente.

Eu sei que os sistemas POSIX são todos os pipes e filtros e eu percebi que é algo que muitas pessoas gostariam de fazer. Existe alguma maneira de fazer isso com comandos básicos do Linux? Eu digo básico porque não posso confiar em pacotes, já que estou em um sistema arm9 e a compilação cruzada é às vezes difícil.

Em um sidenote, não tenho cron no meu sistema = (

    
por user1190 09.12.2011 / 23:10

1 resposta

3

Obtenha um ou mais de:

Nenhum deles requer cron ; none requer syslog ou qualquer coisa mais que pipes comuns; e todos fazem exatamente o que você quer fazer: transformar entrada padrão em um conjunto de arquivos de log automaticamente girados e limitados por tamanho.

    
por 10.12.2011 / 13:03

Tags