На днях Я узнал, что мой контейнер 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
?