Как правильно настроить logrotate?

Из-за быстрого роста размера файлов с логами нужно организовать архивирование и удаление старых лог-файлов.
Для этого решила использовать logrotate.
# /etc/logrotate.conf
/var/logs/*.log {
su root root
weekly
rotate 5
compress   
delaycompress
missingok    
notifempty
olddir /tmp/old_logs/
#sharedscripts   
#postrotate
#       find /tmp/old_logs/ -name “*.gz” -mtime +30 -print0 | xargs -0 rm -f
#   endscript
}

Но ротация перестает работать после второго запуска. При первом запуске файлы перемещаются в olddir с добавлением даты ротации в имя файла. При втором запуске файлы, которые находятся в olddir сжимаются. И после этого ротация уже не происходит, пока вручную не будут удалены все создание архивы.
Как правильно настроить ротацию, что б она бесперебойно работала?
  • Вопрос задан
  • 1562 просмотра
Пригласить эксперта
Ответы на вопрос 1
sashkets
@sashkets
Прекратил отвечать после 24.02.2022
Я логи каждого сервиса пишу в отдельную папку, так удобнее
/var/log/cron/, /var/log/maillog/ и т.д.
поэтому затруднений в перемещениями как у Вас не испытываю

ну и строка su root root непонятна если logrotate и так рутом запускается
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы