C'è un modo per cambiare a che ora il gestore aggiornamenti verifica la presenza di aggiornamenti?


16

Vedo dove impostare la frequenza, ovvero settimanale, giornaliera, ecc., Ma non come impostare l'ora del giorno che controlla.

Risposte:


11

Gli aggiornamenti apt sono attivati ​​da uno script chiamato /etc/cron.daily/apt. /etc/cron.dailycontiene diversi script che accadono ogni giorno, ma tutti contemporaneamente. Per modificare l'ora in cui Update Manager si aggiorna, è necessario modificare l'ora in cui tutti gli /etc/cron.dailyscript vengono disattivati.

Per fare ciò è necessario modificare il /etc/crontabfile:

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

Questo è un cronfile abbastanza standard che dovrebbe apparire un po 'come questo:

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

Da questo possiamo vedere i cron.dailytrigger alle 6:25. Se desideri avviarlo alle 4 del mattino, sostituiresti la seconda riga con:

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

Se hai bisogno di ulteriore aiuto con il formato, Wikipedia ha una pagina insolitamente tecnica su Cron .


4
Ciò non imposterà l'ora esatta in cui si verifica l'aggiornamento, poiché si verifica una sospensione casuale prima che avvenga il controllo effettivo per i nuovi pacchetti. Questo viene fatto per impedire a milioni di utenti di colpire i mirror contemporaneamente. La sospensione predefinita viene scelta casualmente tra 0 e 30 minuti dopo l'inizio del processo cron. È possibile modificare il tempo massimo di sospensione con l' APT::Periodic::RandomSleepimpostazione di configurazione APT; un massimo di 0mezzi accadrà sempre immediatamente ( ma ricorda perché il sonno casuale è lì! ).
JanC

1

Grazie gente Amber mi ha fatto questo per una domanda che ho posto nel nostro canale IRC del nostro team loco. Ho pensato che fosse un lavoro cron e li avevo cercati (/etc/cron.*) cercando di capirlo da solo. Quindi ora non vedrò il picco di utilizzo della CPU proprio mentre guardo alcuni video di notizie del mattino.

Sembra che ci sia un fuso orario. Ho il sospetto che sia dovuto all'ora legale. Ecco un taglio da stamattina.

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

Segna questo risolto.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.