重启后Bash脚本会继续吗?

时间:2014-08-11 08:00:59

标签: linux bash crontab

我写了一个简单的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

更新部分不起作用。服务器仅重新启动。 有人能帮助我吗?

2 个答案:

答案 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