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

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

我們如何(更)輕鬆地確定 Debian 中是否需要核心變更重新啟動,除了做這個在腳本中(這有點麻煩)?

烏班圖有/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運行的內核是否不是預期的內核。

相關內容