我有一个 Ubuntu 14.04 服务器安装,它从 root 用户持续发送每周一封电子邮件,内容如下:
/etc/cron.weekly/update-notifier-common:
New release '16.04.1 LTS' available.
Run 'do-release-upgrade' to upgrade to it.
如何在不升级到 16.04 的情况下停止这些电子邮件?有没有一种方法不涉及禁用电子邮件第一行中提到的脚本?
理想情况下,我希望允许/etc/cron.weekly/update-notifier-common
继续运行,调用/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
和/usr/lib/ubuntu-release-upgrader/check-new-release
脚本,但停止新版本消息。如果我的当前版本成为 EOL,这些脚本仍然会发出警告,这将很有用。
答案1
默认情况下,将邮件发送到环境变量cron
中提到的电子邮件地址,大概您已经设置了电子邮件地址,因此任何作业的任何 STDOUT/STDERR 都将发送到该电子邮件地址。MAILTO
crontab
cron
输出来自/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
脚本(由每周作业运行/etc/cron.weekly/update-notifier-common
),该脚本检查新版本并转储文件内容/var/lib/ubuntu-release-upgrader/release-upgrade-available
。
您有以下几种选择:
停用該任務
将脚本中的 STDOUT/STDERR 重定向到
/dev/null
设置
MAILTO=""
后将不发送任何邮件。由于/usr/sbin/anacron
脚本将由 运行anacron
,因此设置此项/etc/anacrontab
也可以。
答案2
我仍在测试这是否有效,但首先我设置
/etc/update-manager/release-upgrades
到Prompt=never
然后您需要通过运行以下命令清空通知:
echo -n "" > /var/lib/ubuntu-release-upgrader/release-upgrade-available
答案3
由于 /etc/update-motd.d/91-release-upgrade -script 检查以下文件是否可执行
/usr/lib/ubuntu-release-upgrader/release-upgrade-motd
一个简单的解决方法是通过运行以下命令从文件中删除 execute -flags
chmod a-x /usr/lib/ubuntu-release-upgrader/release-upgrade-motd