Debian

在基於 Debian 的腳本中:如何確定核心是否已更改並需要重新啟動?

  • December 18, 2020

除了在腳本中執行此操作(這有點麻煩)之外,我們如何(更)輕鬆地確定 Debian 中是否需要核心更改重啟?

Ubuntu 有/var/run/reboot-required並且根據我們的經驗,它執行良好。然而,到目前為止 Debian(至少在 Buster 10.6 中)還沒有。一些軟體包在過去(在 Debian Jessie 之前)可能已經這樣做了,並且被替換為今天嘗試/聲稱這樣做的東西,但我們沒有看到任何工作(在 10.6 中)。詳情如下。

我們嘗試過的事情(在 Debian 10.6 中)沒有成功:

  1. checkrestart(沒有簡單的核心啟動二進制狀態報告)
  2. 需要重新啟動(與 #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 輸出模式”似乎(還)不容易解析。

檢查返回碼怎麼辦?needrestart -k -p > /dev/null; echo $?提供0最新的核心,2如果正在執行的核心不是預期的核心。

引用自:https://serverfault.com/questions/1046334