Из-за быстрого роста размера файлов с логами нужно организовать архивирование и удаление старых лог-файлов.
Для этого решила использовать 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 сжимаются. И после этого ротация уже не происходит, пока вручную не будут удалены все создание архивы.
Как правильно настроить ротацию, что б она бесперебойно работала?