Я использую logrotate для периодической ротации моего файла журнала (в моем случае каждый час проверяю размер файла журнала и при необходимости меняю с помощью cron). Я столкнулся с серьезной проблемой.
Должны быть созданы следующие файлы - user.log.gz.4, user.log.gz.3, user.log.gz.2, user.log.1, user.log.
Но иногда какой-либо файл отсутствует, иногда содержимое файла отсутствует в конце файла, а иногда содержимое файлов повторяется. Странно. Пожалуйста, помогите мне решить проблему.
Моя конфигурация logrotate:
/var/log/project_name/*.log {
size 512M
copytruncate
rotate 30
compress
notifempty
missingok
}
Вероятно, это вызвано тем, что какой-то процесс записывает журналы во время их ротации, вам необходимо включить delaycompress
декларации в вашей конфигурации, этот вопрос лучше задавать в 'SuperUser' или 'ServerFault'