Добавление delaycompress
в соответствующие файлы конфигурации ротации журналов может помочь с первой ошибкой.
Это можно сделать по умолчанию здесь /etc/logrotate.conf
или, более конкретно, в любом из конфигурационных файлов пакета в /etc/logrotate.d
.
О delaycompress
(выделено):
Отложить сжатие предыдущего файла журнала до следующего цикла ротации. Это имеет эффект только при использовании в сочетании с компрессом. Его можно использовать, когда какой-либо программе нельзя сказать, чтобы она закрыла свой файл журнала, и, следовательно, может некоторое время продолжать запись в предыдущий файл журнала.
поэтому, если вы добавите его в глобальный конфигурационный файл, вам также нужно добавить compress
, чего вы, возможно, не захотите делать.
В качестве альтернативы вам нужно отследить, какой пакет проблематичен - это не просто, но вот несколько советов:
- Узнайте, какие файлы конфигурации имеют параметр
compress
в: cd /etc/logrotate.d
а затем grep "compress" *
- Из них выясните, какие из них не имеют
delaycompress
- Сравните с последним повернутым временем в
/var/lib/logrotate/status
и размером файла журнала, и с небольшим умозаключением и маханием рукой вы, возможно, достаточно сузили его
- Затем добавьте
delaycompress
в соответствующий файл конфигурации, например /etc/logrotate.d/PACKAGENAME