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

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

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

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

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

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

«Режим вывода Nagios» для некоторых из вышеперечисленных опций (пока) не представляется легко поддающимся анализу.

решение1

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

Связанный контент