Ubuntu

防止無人值守升級向 shell 發送重啟通知

  • March 10, 2022

我正在使用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但我發現那裡只有電子郵件通知設置。

沒有執行此操作的配置選項,但您可以通過編輯unattended-upgrade腳本(在 中/usr/bin)來禁用廣播消息以傳遞--no-wallshutdown. 查找包含的行

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

並將其替換為

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

每次unattended-upgrades升級軟體包時都需要這樣做…

(請注意,因為關閉消息是由 發送的root,所以不能用 忽略它們mesg n。)

引用自:https://unix.stackexchange.com/questions/435979