Já experimentou logrotate? man logrotate
Aqui está um guia que pode ajudar. Como usar o logrotate para gerenciar arquivos de log
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.
Já experimentou logrotate? man logrotate
Aqui está um guia que pode ajudar. Como usar o logrotate para gerenciar arquivos de log