Ubuntu

如果自動升級需要重新啟動,則在特定時間自動重新啟動

  • November 27, 2020

我已經設置了自動更新,它會自動更新。但是,有些更新需要重新啟動,我知道

Unattended-Upgrade::Automatic-Reboot "true";

將其設置為重新啟動。但它會在更新後立即重新啟動。那可能是一天中的任何時候,當我的使用者正在使用我的伺服器時。我希望它在特定時間重新啟動,例如當晚 12:00。我怎麼做?

查看 /etc/apt/apt.conf.d/50unattended-upgrades。你想要Unattended-Upgrade::Automatic-Reboot-Time

// If automatic reboot is enabled and needed, reboot at the specific
// time instead of immediately
//  Default: "now"
//Unattended-Upgrade::Automatic-Reboot-Time "02:00";

您可以通過在配置文件中設置來禁用自動重啟:

Unattended-Upgrade::Automatic-Reboot "false"

重新配置它:

dpkg-reconfigure -plow unattended-upgrades

編寫一個腳本來檢查是否需要重新啟動:

#!/bin/bash
if [ -f /var/run/reboot-required ]; then 
/sbin/reboot now 
fi

在腳本上設置正確的權限:

chmod +x <script_name>.sh

設置一個 cron 作業,使其每天上午 12 點執行。

crontab -e 

然後附加上面的內容:

0 0 * * * <path_to_your_script>.sh

保存它就完成了。

引用自:https://serverfault.com/questions/1042988