有没有办法更改更新管理器何时检查更新?


16

我看到在哪里设置频率,即每周,每天等,但没有设置如何检查一天中的什么时间。

Answers:


11

Apt更新由名为的脚本触发/etc/cron.daily/apt/etc/cron.daily包含每天都会发生的几个脚本,但是所有脚本都是同时发生的。为了更改Update Manager更新的时间,您需要更改所有/etc/cron.daily脚本启动的时间。

为此,您需要编辑/etc/crontab文件:

sudoedit /etc/crontab # or: gksu gedit /etc/crontab

这是一个相当标准的cron文件,看起来应该像这样:

# /etc/crontab: system-wide crontab
# Unlike any other crontab you don't have to run the `crontab'
# command to install the new version when you edit this file
# and files in /etc/cron.d. These files also have username fields,
# that none of the other crontabs do.

SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin

# m h dom mon dow user  command
17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )
#

从中我们可以看到cron.daily上午6:25的触发器。如果您想在凌晨4点启动它,则将第二行替换为:

0 4    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )

如果您需要有关格式的更多帮助,请参阅Wikipedia 的Cron技术页面


4
这不会设置更新发生的确切时间,因为在实际检查新软件包之前会出现随机睡眠。这样做是为了防止数百万用户同时撞到镜像。在cron作业开始后的0到30分钟之间随机选择默认睡眠。您可以使用APT::Periodic::RandomSleepAPT配置设置更改最大睡眠时间。最大的0手段是它总是会立即发生(但要记住为什么有随机睡眠!)。
2011年

1

谢谢大家 Amber代表我在机车队IRC频道中问的一个问题向我提问。我认为这是一项Cron工作,并且一直在研究他们(/etc/cron.*),试图自己解决这个问题。因此,现在我在观看一些早间新闻视频时不会看到CPU使用率急剧上升。

似乎确实有一个小时的时间偏移。我怀疑这是由于夏令时造成的。这是今天早上的一幕。

Apr 21 07:30:01 flounder CRON[21032]: (root) CMD (start -q anacron || :)
Apr 21 07:30:01 flounder anacron[21035]: Anacron 2.3 started on 2011-04-21
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.daily' in 5 min.
Apr 21 07:30:01 flounder anacron[21035]: Will run job `cron.weekly' in 10 min.
Apr 21 07:30:01 flounder anacron[21035]: Jobs will be executed sequentially
Apr 21 07:35:01 flounder anacron[21035]: Job `cron.daily' started

将此标记为已解决。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.