поворот журнала не разбивает файл и не уменьшает его

#linux #logrotate #log-rotation

#linux #logrotate #вращение журнала

Вопрос:

Я пытаюсь реализовать поворот журнала в своем потоковом задании. Это мой тестовый конфигурационный файл.

 /home/hadoop/first* {
    daily
    rotate 3
    size 1M
    compress
    delaycompress
}
  

Когда я пытаюсь запустить logrotate, все, что происходит, это файл журнала first_run.out добавляется с .1 файл не разделяется, и zip не происходит с разделенным файлом.

Редактировать: когда я пытаюсь использовать опцию -v, я получаю этот журнал

 [hadoop@ip-10-27-90-253 ~]$ sudo logrotate -vf /etc/logrotate.d/apache2.conf
reading config file /etc/logrotate.d/apache2.conf
reading config info for /home/hadoop/first* 

Handling 1 logs

rotating pattern: /home/hadoop/first*  forced from command line (3 rotations)
empty log files are rotated, old logs are removed
considering log /home/hadoop/first_run.out.1.1.1.1.1.1
  log needs rotating
rotating log /home/hadoop/first_run.out.1.1.1.1.1.1, log->rotateCount is 3
dateext suffix '-20190411'
glob pattern '-[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]'
previous log /home/hadoop/first_run.out.1.1.1.1.1.1.1 does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.4.gz (rotatecount 3, logstart 1, i 3), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.3.gz (rotatecount 3, logstart 1, i 2), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.2.gz (rotatecount 3, logstart 1, i 1), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz does not exist
renaming /home/hadoop/first_run.out.1.1.1.1.1.1.0.gz to /home/hadoop/first_run.out.1.1.1.1.1.1.1.gz (rotatecount 3, logstart 1, i 0), 
old log /home/hadoop/first_run.out.1.1.1.1.1.1.0.gz does not exist
log /home/hadoop/first_run.out.1.1.1.1.1.1.4.gz doesn't exist -- won't try to dispose of it
renaming /home/hadoop/first_run.out.1.1.1.1.1.1 to /home/hadoop/first_run.out.1.1.1.1.1.1.1
  

Ответ №1:

Синтаксис правильный.

Возможно, размер вашего файла меньше 1 МБ?

Используйте ключ -v , это поможет вам решить проблему. Например: logrotate -v logrotateconfig.file


UPD: ваш файл имен генерирует рекурсию для logrotate.

 first_run.out.1.1.1.1.1.1.1
first_run.out.1.1.1.1.1.1.1.1
first_run.out.1.1.1.1.1.1.1.1.1
....
  

Необходимо более точно указать имя файла в конфигурации logrotate.

Комментарии:

1. Спасибо, что посмотрели, размер файла составляет 3 ГБ

2. Я попробую с помощью -v

3. Я опубликовал журнал с опцией -v. Спасибо

4. спасибо, я добавлю фактическое имя файла и попробую повернуть файлы