在基于 Debian 的脚本中:如何确定内核是否改变并需要重新启动?

在基于 Debian 的脚本中:如何确定内核是否改变并需要重新启动?

除了以下方法以外,我们如何才能(更)轻松地确定 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正在运行的内核不是预期的内核。

相关内容