防止无人值守升级向 shell 发送重新启动通知

防止无人值守升级向 shell 发送重新启动通知

我正在使用Ubuntu 16.04并已启用自动更新和重启。 的版本unattended-upgrades0.90ubuntu0.9

当等待重新启动并且我登录到服务器时,我会不断收到这些通知到我的会话:

Broadcast message from root@server (Fri 2018-04-06 10:30:00 EEST):
The system is going down for reboot at Sat 2018-04-07 03:30:00 EEST!

Broadcast message from root@server (Fri 2018-04-06 11:30:00 EEST):
The system is going down for reboot at Sat 2018-04-07 03:30:00 EEST!

Broadcast message from root@server (Fri 2018-04-06 12:30:00 EEST):
The system is going down for reboot at Sat 2018-04-07 03:30:00 EEST!

Broadcast message from root@server (Fri 2018-04-06 13:30:00 EEST):
The system is going down for reboot at Sat 2018-04-07 03:30:00 EEST!

Broadcast message from root@server (Fri 2018-04-06 14:30:00 EEST):
The system is going down for reboot at Sat 2018-04-07 03:30:00 EEST!

我是否可以阻止这些消息发送到 shell,因为接收这些消息很烦人,并且用户知道服务器可能会在维护时段期间重新启动?我检查过/etc/apt/apt.conf.d/50unattended-upgrades,但发现那里只有电子邮件通知设置。

答案1

没有配置选项可以执行此操作,但您可以通过编辑unattended-upgrade脚本(在 中/usr/bin)传递到--no-wall来禁用广播消息shutdown。查找包含以下内容的行

subprocess.call(["/sbin/shutdown", "-r", when])

并将其替换为

subprocess.call(["/sbin/shutdown", "-r", when, "--no-wall"])

每次unattended-upgrades升级包时您都需要执行此操作...

(请注意,因为关闭消息是由 发送的root,所以不能用 忽略它们mesg n。)

相关内容