Debian cron.daily 消息

Ash*_*Ash 2 linux cron

每周,我似乎都会收到以下两条 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

不知道是什么导致了这些。

spa*_*owt 11

添加delaycompress相关的日志轮换配置文件可能有助于解决第一个错误。

这可以在此处默认完成,/etc/logrotate.conf或者更具体地说,可以在/etc/logrotate.d.

关于delaycompress(强调):

将上一个日志文件的压缩推迟到下一个循环周期。这仅在与 compress 结合使用时才有效。当某些程序无法被告知关闭其日志文件并因此可能会继续写入前一个日志文件一段时间时,可以使用它。

所以如果你把它添加到全局配置文件中,你也需要添加compress,你可能不想这样做。

或者,您需要追踪哪个包有问题 - 这并不容易,但这里有一些提示:

  • 发现哪些配置文件具有以下compress选项:cd /etc/logrotate.d然后grep "compress" *
  • 其中,找出哪些也有delaycompress
  • 与上次轮换时间/var/lib/logrotate/status和日志文件的大小进行比较,稍加推论和挥手,您可能已经充分缩小了范围
  • 然后添加delaycompress到相关的配置文件,例如/etc/logrotate.d/PACKAGENAME

  • 提示:从网络上的各种帖子来看,samba 似乎有问题 [至少在 Debian 中](https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=702201)。 (2认同)