Como limitar o tamanho do arquivo de log criado por um serviço do Linux

0

Um serviço do Linux está criando um arquivo de log enorme.

No momento, estou mantendo sob controle usando o cron (a cada X minutos eu o reduzo para as últimas linhas X):

*/5 * * * * root  echo "$(tail -n 1000 /var/log/XXX/logger_file.log)" > /var/log/XXX/logger_file.log

Existe alguma outra maneira de fazer o trabalho de maneira mais limpa?

A primeira linha, após o corte, pode até ser danificada se o corte de caracteres for baseado em tamanho (isto é, manter os últimos 1024 bytes).

Claro que não posso modificar o serviço em si para ficar quieto.

    
por Alex Poca 10.11.2017 / 11:17

1 resposta

5

Já experimentou logrotate? man logrotate

Aqui está um guia que pode ajudar. Como usar o logrotate para gerenciar arquivos de log

    
por 10.11.2017 / 11:20

Tags