我写了一个简单的bash脚本来重启并通过crontab自动更新我的Ubuntu 12.04服务器。
这是我的剧本:
#!/bin/bash
sudo reboot
/usr/bin/apt-get -qy update > /dev/null
/usr/bin/apt-get -qy dist-upgrade > /dev/null
exit 0
更新部分不起作用。服务器仅重新启动。 有人能帮助我吗?
答案 0 :(得分:1)
脚本首先调用reboot,停止执行,因此永远不会调用更新,升级。如果要重新启动,请将其放在脚本的末尾。 如果出现问题,将输出管道输出到/ dev / null也是一个坏主意。
更好地使用这样的东西: unattended-upgrades
它可以通知您更新和问题,也可以配置为仅自动执行安全更新
答案 1 :(得分:1)
您可以使用cron
' special word @reboot
重启后运行脚本。使用crontab
修改crontab -e
以添加:
@reboot apt-get --quiet --yes update > /dev/null && apt-get --quiet --yes dist-upgrade > /dev/null
# or
@reboot update-after-reboot.bash