如何安排每日定时升级

如何安排每日定时升级

我在一所私立 K-8 学校负责大约 30 台 Ubuntu 计算机。我们整个校园的互联网连接速度只有 3Mbps,我希望确保在半夜完成更新 - 这样白天的任务就不会减慢。

我使用的是 Ubuntu 10.04,并已将所有计算机设置为通过更新管理器下载和安装安全更新。我还安装了 cron-apt,并修改了配置文件,将升级的开始时间错开为当地时间晚上 10 点到凌晨 4 点。

然而——今天早上我 7:30 到达学校时,所有计算机都在忙着下载大型安全更新。不用说,所有互联网活动都变得非常缓慢(在接下来的 2 小时内),计算机用户非常非常沮丧。这正是我努力避免的事件。

看来我确保半夜下载的计划失败了,但我不知道为什么。

我也尝试了一些使用无人值守升级和 crontab 的方案,但除了我在半夜尝试强制进行的升级之外,似乎总是有一些计划升级发生。

有没有一种万无一失的方法可以绝对保证更新只在特定的时间发生? 如果更新管理器只有一个下拉菜单来指定指定时间,那就太好了。

在此先感谢您给予我的任何帮助。

答案1

这不是针对您的确切问题的答案,而是一个为您带来显着好处的解决方法:您为什么不使用代理?

有很多选择,但我会从开始squid-deb-proxy。您需要一台机器作为主机,但这很容易成为您正在处理的机器之一。同样,它可以是一台单独的服务器。不需要功能强大。

这个想法是更新的软件包只需下载一次。它们被缓存,所有其他机器都从本地缓存中下载。

您仍然需要错开更新过程。一台机器需要下载更新以填充缓存。您可以使用一台机器在晚上下载更新(使用简单的@dailycron 作业 - 发生在午夜)。其他机器可以在晚上关闭(节省大量资金),然后可以在需要时获取更新。它们只使用内部带宽,因此速度很快。

以下是一些设置技巧阅读此处

答案2

看起来您正在使用两种独立的更新机制:cron-apt 和更新管理器。请尝试在更新管理器中禁用自动更新。如果 cron-apt 配置正确,每次安装新更新时您都会收到一封通知电子邮件。

相关内容