Рейтинг:0

Как я могу узнать, когда systemd планирует автоматическое обновление моих пакетов?

флаг at

На днях Я узнал, что мой контейнер Docker был убит поскольку демон docker был автоматически обновлен на компьютере с AWS, который я запускал.

журнал показал эти сообщения в соответствующем временном интервале:

06 августа, 05:56:01 ip-192-168-3-117 systemd[1]: Начало ежедневной загрузки apt...
06 августа, 05:56:11 ip-192-168-3-117 systemd[1]: начата ежедневная загрузка apt.
06 августа, 06:06:39 ip-192-168-3-117 systemd[1]: запуск ежедневного обновления и очистки...
06 августа, 06:06:48 ip-192-168-3-117 systemd[1]: перезагрузка.
6 августа, 06:06:48 ip-192-168-3-117 systemd[1]: Начальное сообщение дня...
06 августа, 06:06:48 ip-192-168-3-117 systemd[1]: перезагрузка.
06 августа, 06:06:49 ip-192-168-3-117 systemd[1]: перезагрузка.
06 августа, 06:06:49 ip-192-168-3-117 systemd[1]: остановка ядра контейнера приложений Docker...

Как я могу узнать, когда это запланировано? Я просмотрел различные задания cron в /и т.д и я думал /etc/cron.daily/apt-compat был задействован, так как он содержал это в конце:

# задержать выполнение задания на случайное количество времени
random_sleep

# убедитесь, что мы не делаем этого на батарее
проверка_мощность || выход 0

# выполнить ежедневную работу
исполняемый файл /usr/lib/apt/apt.systemd.daily

но оказывается, что это никогда не заходит так далеко, поскольку на самом деле он просто использует системад. Я упустил это из виду в начале cron.daily/apt-compat:

# В системах Systemd используется блок таймера systemd, который предпочтительнее
# бег. Мы хотим рандомизировать apt update и автоматическое обновление.
# бежит как можно больше, чтобы не задеть все зеркала
# в то же время. Системное время лучше в этом, чем фиксированное
# cron.ежедневное время
если [ -d /run/systemd/system ]; тогда
    выход 0
фи

Таким образом, systemd каким-то образом планирует это вместо этого.

Этот файл, /usr/lib/apt/apt.systemd.daily, в основном кажется ответственным за сценарий, хотя я не могу найти ни одной из приведенных выше строк, например «Начало .* деятельности».

Итак, systemd планирует это, но где это хранится? Где сказано бежать /usr/lib/apt/apt.systemd.daily?

флаг at
Это было закрыто как дубликат https://askubuntu.com/questions/1006189/how-to-stop-apt-from-doing-anything, который не имеет ничего общего с этим вопросом. Он спрашивает, как остановить Apt от каких-либо действий, а я хочу знать, где хранятся настройки времени для systemd. Я не возражаю против закрытия вопроса, но это был неправильный дубликат!
Рейтинг:4
флаг us

Это системный таймер. Вы можете проверить состояние системных таймеров, используя:

список-таймеры systemctl

В нем должен быть указан apt-daily.timer. Вы можете проверить его спецификацию, используя:

systemctl показать apt-daily.timer

Файл находится в /lib/systemd/system/apt-daily.timer. (Не редактируйте этот файл напрямую, если хотите изменить таймер.Видеть Как переопределить или настроить службы systemd?)

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.