Debian
在基於 Debian 的腳本中:如何確定核心是否已更改並需要重新啟動?
除了在腳本中執行此操作(這有點麻煩)之外,我們如何(更)輕鬆地確定 Debian 中是否需要核心更改重啟?
Ubuntu 有
/var/run/reboot-required
並且根據我們的經驗,它執行良好。然而,到目前為止 Debian(至少在 Buster 10.6 中)還沒有。一些軟體包在過去(在 Debian Jessie 之前)可能已經這樣做了,並且被替換為今天嘗試/聲稱這樣做的東西,但我們沒有看到任何工作(在 10.6 中)。詳情如下。我們嘗試過的事情(在 Debian 10.6 中)沒有成功:
- checkrestart(沒有簡單的核心啟動二進制狀態報告)
- 需要重新啟動(與 #1 相同的問題)
- 儘管https://serverfault.com/a/667082/104173聲稱如此,
/var/run/reboot-required.pkgs
但在我們的 Debian 10.6 系統上尚未可見(核心升級後)。- reboot-notifier似乎沒有提供任何有用的東西。
lsof | grep lib | grep DEL
(還)似乎沒有提供我們需要的東西。上述某些選項的“Nagios 輸出模式”似乎(還)不容易解析。
檢查返回碼怎麼辦?
needrestart -k -p > /dev/null; echo $?
提供0
最新的核心,2
如果正在執行的核心不是預期的核心。