Gibt es eine Möglichkeit, die Uhrzeit zu ändern, zu der der Update Manager nach Updates sucht?


16

Ich sehe, wo die Frequenz eingestellt werden soll, z. B. wöchentlich, täglich usw., aber nicht, wie die Uhrzeit eingestellt werden soll, zu der geprüft wird.

Antworten:


11

Apt-Updates werden von einem Skript namens ausgelöst /etc/cron.daily/apt. /etc/cron.dailyenthält mehrere Skripte, die jeden Tag zur gleichen Zeit ausgeführt werden. Um die Zeit zu ändern, zu der Update Manager aktualisiert wird, müssen Sie die Zeit ändern, zu der alle /etc/cron.dailySkripts ausgelöst werden.

Dazu müssen Sie Ihre /etc/crontabDatei bearbeiten :

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

Dies ist eine ziemlich standardmäßige cronDatei, die ungefähr so ​​aussehen sollte:

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

Daraus können wir cron.dailyum 6:25 Uhr Auslöser erkennen. Wenn Sie es um 4 Uhr morgens starten möchten, ersetzen Sie die zweite Zeile durch:

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

Wenn Sie weitere Hilfe zum Format benötigen, bietet Wikipedia eine ungewöhnlich technische Seite zu Cron .


4
Dadurch wird nicht der genaue Zeitpunkt festgelegt, zu dem das Update durchgeführt wird, da es vor der eigentlichen Prüfung auf neue Pakete zu einem zufälligen Ruhezustand kommt. Auf diese Weise wird verhindert, dass Millionen von Benutzern gleichzeitig auf die Spiegel zugreifen. Der Standard-Ruhezustand wird zufällig zwischen 0 und 30 Minuten nach dem Start des Cron-Jobs ausgewählt. Sie können die maximale Ruhezeit mit der APT::Periodic::RandomSleepAPT-Konfigurationseinstellung ändern . maximal 0bedeutet, dass es immer sofort passiert ( aber denken Sie daran, warum der zufällige Schlaf da ist! ).
21.

1

Danke Leute. Amber stellte dies in meinem Namen aufgrund einer Frage, die ich in unserem IRC-Kanal des Lokomotiventeams gestellt hatte. Ich nahm an, dass es ein Cron-Job war und habe sie durchgegraben (/etc/cron.*), um das selbst herauszufinden. Jetzt sehe ich keine CPU-Auslastung mehr, während ich mir ein Video mit den morgendlichen Nachrichten ansehe.

Es scheint eine Zeitverschiebung von einer Stunde zu geben. Ich vermute, es liegt an der Sommerzeit. Hier ist ein Ausschnitt von heute Morgen.

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

Markiere dies als gelöst.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.