2

Кажется, каждую неделю я получаю следующие два сообщения Cron:
/etc/cron.daily/logrotate:
gzip: stdin: file size changed while zipping

/etc/cron.daily/spamassassin:
channel: no 'mirrors.updates.spamassassin.org' record found, channel failed
sa-update failed for unknown reasons

Не уверен, что это вызывает.

2 ответа2

11

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

Именно то, что говорится в сообщениях.

В первом случае что-то записывалось в архивируемый файл во время архивирования.

Во втором случае Spam Assassin не смог получить доступ к зеркалу, необходимому для обновления.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .