В сценарии на основе Debian: как определить, изменилось ли ядро ​​и требуется ли его перезагрузка?

Как мы можем (более) легко определить, требуется ли перезагрузка-изменение ядра в Debian, кроме , выполняющего это в сценарии (что немного громоздко) ?

В Ubuntu есть / var / run / reboot-required , и, по нашему опыту, он работает хорошо. Однако до сих пор Debian (по крайней мере, в Buster, 10.6) этого не делал. Некоторые пакеты, возможно, делали это в прошлом ( до Debian Jessie ) и были заменены элементами, которые пытаются / утверждают, что это делают сегодня, но мы не видели ничего работающего (в 10.6). Подробности ниже.

То, что мы пробовали (в Debian 10.6) безуспешно:

  1. checkrestart (нет простого отчета о двоичном состоянии для загрузки ядра)
  2. needrestart (та же проблема, что и # 1 )
  3. Несмотря на то, что https://serverfault.com/a/667082/104173 утверждают, что так, /var/run/reboot-required.pkgs еще не был виден на нашем Система Debian 10.6 (после обновления ядра).
  4. reboot-notifier , похоже, не предлагает ничего, что работает.
  5. lsof | grep lib | grep DEL (пока), похоже, не предоставляет то, что нам нужно.

"Режим вывода Nagios" для некоторых из вышеперечисленных параметров (пока) не может быть легко проанализирован.

1
задан 18 December 2020 в 04:18
1 ответ

А как насчет проверки кода возврата? нужна перезагрузка -k -p > /dev/null; echo $? дает 0 для актуального ядра и 2, если работающее ядро ​​не является ожидаемым.

2
ответ дан 15 December 2020 в 20:50

Теги

Похожие вопросы