Ubuntu
防止無人值守升級向 shell 發送重啟通知
我正在使用
Ubuntu 16.04
並啟用了自動更新和重啟。版本unattended-upgrades
是0.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-wall
給shutdown
. 查找包含的行subprocess.call(["/sbin/shutdown", "-r", when])
並將其替換為
subprocess.call(["/sbin/shutdown", "-r", when, "--no-wall"])
每次
unattended-upgrades
升級軟體包時都需要這樣做…(請注意,因為關閉消息是由 發送的
root
,所以不能用 忽略它們mesg n
。)