Debian ベースのスクリプト: カーネルが変更され、再起動が必要かどうかを判断するにはどうすればよいでしょうか?

Debian ベースのスクリプト: カーネルが変更され、再起動が必要かどうかを判断するにはどうすればよいでしょうか?

Debianでkernel-change-rebootが必要かどうかを(もっと)簡単に判断するにはどうすればいいでしょうか?これをやるスクリプトで(ちょっと面倒ですが)?

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.pkgsDebian 10.6 システム (カーネルのアップグレード後) ではまだ表示されていません。
  4. 再起動通知機能するものは何も提供していないようです。
  5. lsof | grep lib | grep DEL(まだ)私たちが必要としているものを提供していないようです。

上記のオプションの一部の「Nagios 出力モード」は、(まだ) 簡単に解析できないようです。

答え1

戻りコードをチェックしてはどうでしょうか?最新のカーネルかどうneedrestart -k -p > /dev/null; echo $?か、また実行中のカーネルが期待どおりのものではないかどうかを確認します。02

関連情報