禁用每日 anacron 邮件更新

禁用每日 anacron 邮件更新

我每天都会收到 Postfix 发送的以下邮件:

From: Anacron <[email protected]>
To: [email protected]
Subject: Anacron job 'cron.daily' on name
Content-Type: text/plain; charset=US-ASCII
Message-Id: <[email protected]>
Date: Mon,  8 Jul 2013 10:27:39 +0200 (CEST)

/etc/cron.daily/ntpdate:
 8 Jul 10:27:39 ntpdate[4617]: step time server 85.254.216.1 offset -1.454673 sec

但是,我想限制 anacron 仅在出现问题时才警告我。有什么方法可以实现这一点吗?我可以更改 anacrontab 文件以将所有邮件发送到 /dev/null,但这样我就收不到任何警告邮件了。

有没有更好的方法来控制 anacron 状态更新的粒度?

答案1

仅当 cron 任务产生一些输出时,Anacron 才会发送电子邮件。如果您对某些消息不感兴趣,则需要通过修改其中一个目录/etc/cron.*(即/etc/cron.daily/)中的相应脚本来自行过滤。

如果您不想看到更新/etc/cron.daily/ntpdate- 请编辑文件并将命令的标准输出重定向到/dev/null日志文件或更好的日志文件,因为您可能希望在将来检查它或进行一些适合您的自定义过滤。如果您想收到有关某些错误情况的通知,您可能不应该重定向标准错误流,因此它可以包含在 cron 电子邮件报告中。

答案2

Cron 任务(包括 Anacron 的任务)是标准化通过电子邮件报告任何输出。

对于没有发生错误时输出的命令ntpdate,可以使用慢性的,这将抑制这种输出但仍然通过电子邮件报告错误!

cronic将脚本从上面的链接复制到/usr/local/bin,检查它是否只执行应执行的操作(出于安全原因),并修改命令的/etc/cron.daily/ntpdate前缀。/usr/local/bin/cronicntpdate

答案3

就电子邮件而言,yum-cron 中有两个设置需要注意:

# Whether a message should be emitted when updates are available,
# were downloaded, or applied.
update_messages = no

# Use this to filter Yum core messages
# -4: critical
# -3: critical+errors
# -2: critical+errors+warnings (default)
debuglevel = -3

使用 update_messages 后,您几乎总是会收到电子邮件。我debuglevel = -3在 yum-cron-hourly.conf 中设置了禁止发送不稳定的电子邮件,例如yum.pid: another copy is running as pid 29904.

相关内容