Добавление 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