Ubuntu 16.04: автоматические обновления запускаются в произвольные моменты времени

7

Я установил автоматические обновления для установки пакетов безопасности и уведомляет их по почте, когда это делается.

Я заметил, что установка происходит в очень случайные моменты времени. Я знаю, что последние версии добавили случайную задержку до 30 минут, начиная с времени выполнения cron.daily.

Однако задержки, которые я испытываю, намного больше, чем это. Я вижу автоматические обновления, выполняемые в 9:00, 15:00, 12:00 ... Журналы показывают то же самое, поэтому требуется не только доставка по электронной почте.

Задача автоматической установки обновлений является первой в cron.daily, что означает, что предыдущей задачи не было с огромным временем выполнения.

Кто-нибудь испытал подобную вещь?

    
задан daniel f. 14.09.2016 в 08:06
источник

1 ответ

6

После отладки я нашел решение.

Это вызвано тем фактом, что автоматические обновления используют systemd, а не cron, чтобы запланировать обновления с огромной рандомизированной задержкой:

/lib/systemd/system/apt-daily.timer настроено с

OnCalendar=*-*-* 6,18:00
RandomizedDelaySec=12h

Это означает, что он будет работать два раза в день в 6:00 и 18:00 со случайной задержкой до 12 часов. Поскольку это не всегда приемлемо для производственных сред, мне пришлось переопределить эти настройки.

Чтобы сохранить конфигурационные файлы пакета нетронутыми, я определил свое переопределение в /etc/systemd/system/apt-daily.timer.d/override.conf (мне нужно было создать папку и файл).

Там я установил

[Timer]
OnCalendar=
OnCalendar=06:00
RandomizedDelaySec=1h

, чтобы автоматические обновления выполнялись в 6:00 плюс случайная задержка до часа.

Затем я просто перезапустил таймер с systemctl restart apt-daily.timer (в конечном итоге нужно перезагрузить демона).

Автоматические обновления теперь запускаются в предсказуемое время снова!

    
ответ дан daniel f. 29.09.2016 в 13:59
источник