Existe uma maneira de alterar a que horas o gerenciador de atualização verifica se há atualizações?

16

Eu vejo onde definir a frequência, ou seja, semanalmente, diariamente, etc., mas não como definir a hora do dia que ela é verificada.

    
por akgraner 21.04.2011 / 13:18

2 respostas

10

As atualizações do Apt são acionadas por um script chamado /etc/cron.daily/apt . /etc/cron.daily contém vários scripts que acontecem todos os dias, mas todos ao mesmo tempo. Para alterar a hora em que o Update Manager é atualizado, você precisa alterar o horário em que todos os scripts /etc/cron.daily são disparados.

Para isso, você precisa editar o arquivo /etc/crontab :

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

Este é um arquivo cron razoavelmente padrão que deve ter algo parecido com isto:

# /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 )
#

Com isso, podemos ver cron.daily de acionadores às 6:25 am. Se você quisesse começar às 4 da manhã, substituiria a segunda linha de tempos por:

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

Se você precisar de mais ajuda com o formato, a Wikipedia tem uma página extraordinariamente técnica no Cron .

    
por Oli 21.04.2011 / 14:28
1

Obrigado pessoas. Amber perguntou isso em meu nome a partir de uma pergunta que fiz em nosso canal de IRC da equipe de loco. Eu percebi que era um trabalho do cron e estava procurando por eles (/etc/cron.*) tentando descobrir isso sozinho. Então agora eu não vou ver o pico de uso da CPU enquanto assisto a um vídeo de notícias da manhã.

Parece haver um turno horário. Eu suspeito que é devido ao horário de verão. Aqui está um recorte desta manhã.

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

Marque isso como resolvido.

    
por mark 21.04.2011 / 23:51