У кого-нибудь были проблемы с logrotate до того, как файл журнала был повернут, а затем вернулся к тому же размеру, который был изначально? Вот мои выводы:
Logrotate Script:
/var/log/mylogfile.log { повернуть 7 ежедневно компресс olddir / log_archives missingok notifempty copytruncate }
Подробный вывод Logrotate:
копирование /var/log/mylogfile.log в /log_archives/mylogfile.log.1 усечение /var/log/mylogfile.log сжатие журнала с помощью: / bin / gzip удаление старого журнала /log_archives/mylogfile.log.8.gz
Файл журнала после усечения происходит
[root @ server ~] # ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 часть1 часть1 0 11 января 17:32 /var/log/mylogfile.log
Буквально через несколько секунд:
[root @ server ~] # ls -lh /var/log/mylogfile.log -rw-rw-r-- 1 часть1 часть1 3.5G 11 января 17:32 /var/log/mylogfile.log
Версия RHEL:
[root @ server ~] # cat / etc / redhat-release Red Hat Enterprise Linux ES выпуск 4 (обновление Nahant 4)
Версия Logrotate:
[root @ DAA21529WWW370 ~] # rpm -qa | grep logrotate Logrotate-3.7.1-10.RHEL4
Несколько заметок:
- Служба не может быть перезапущена на лету, поэтому я использую copytruncate
- Журналы вращаются каждую ночь, в соответствии с
olddir
каталогом, содержащим файлы журналов в нем каждую ночь.