Чи є спосіб змінити, у який час менеджер оновлень перевіряє наявність оновлень?


16

Я бачу, де встановити частоту, тобто щотижня, щодня тощо, але не як встановити, який час доби він перевіряє.

Відповіді:


11

Apt оновлення ініціюється сценарієм під назвою /etc/cron.daily/apt. /etc/cron.dailyмістить кілька сценаріїв, які трапляються щодня, але всі одночасно. Щоб змінити час оновлення диспетчера оновлень, вам потрібно змінити час, коли всі /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 )

Якщо вам потрібна додаткова допомога щодо формату, у Вікіпедії є незвичайно технічна сторінка на Cron .


4
Це не встановить точний час, коли відбудеться оновлення, оскільки відбувається випадковий сон до того, як відбудеться фактична перевірка наявності нових пакетів. Це робиться для того, щоб мільйони користувачів не потрапили в дзеркала одночасно. Сон за замовчуванням вибирається випадковим чином між 0 і 30 хвилинами після початку завдання Cron. Ви можете змінити максимальний час сну за допомогою APT::Periodic::RandomSleepпараметра налаштування APT; максимум 0засобів, це завжди відбудеться негайно ( але пам’ятайте, чому є випадковий сон! ).
JanC

1

Дякую людям Ембер запитала це від мого імені з питання, яке я задала на каналі IRC нашої команди loco. Я подумав, що це робота з крон, і копав їх (/etc/cron.*), намагаючись зрозуміти це самостійно. Тому зараз я не побачу сплеск використання процесора прямо під час перегляду ранкових новин.

Здається, є часовий зсув. Я підозрюю, що це пов’язано з літнім літнім часом. Ось фрагмент від цього ранку.

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

Позначте це вирішеним.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.