任务更新在重新启动时不起作用,给我以下错误消息:"Temporary failure resolving 'security.ubuntu.com' "



我正在设置一个 ubuntu 服务器,我需要做的一件事是在重新启动时更新所有已安装的软件包。我为此使用了 crontab。如果我手动运行脚本,它可以正常工作,但是当我重新启动服务器时,它有时有效,有时无效。

我怀疑的是我的网络还没有启动,重新启动后立即启动,我猜每次重新启动都不需要相同的时间来启动和运行它,所以这就是为什么脚本有时会工作的原因?

这是我的更新脚本中的主要部分:

apt-get update -y | tee -a /var/log/update_script.log
apt-get upgrade -y | tee -a /var/log/update_script.log

这是我的 crontab 任务:

@reboot /home/shendric/update.sh

所以我希望这个脚本在每次启动/重新启动服务器时运行,并且我需要将输出放在日志文件中。有人可以帮助我吗?

我通过放置来测试它

sleep 10

在我的代码中查看网络是否需要一些时间来启动并且脚本每次都有效。 所以我只是在我的脚本中放置了一个条件来检查互联网连接。 如果网络尚未启动,则会等待 10 秒钟。否则,它将照常更新。 这是我的代码:

if ping -q -c 1 -W 1 8.8.8.8 >/dev/null;
then
update_function
else
sleep 10
update_function
fi

希望这对可能遇到相同问题的任何人都有帮助!

相关内容

  • 没有找到相关文章