如何取得journald中目前的_BOOT_ID

如何取得journald中目前的_BOOT_ID

如何取得當前值_BOOT_ID在系統日誌中?

我可以做一些醜陋的事情,例如:

journalctl -o verbose  --since '2016-05-17' | egrep '^[ ]+_BOOT_ID' | tail -n 1| cut -d"=" -f2

有更聰明的方法嗎?

答案1

替代方法:

cat  /proc/sys/kernel/random/boot_id

此版本包含一些破折號。引導 ID 輸出的格式journalctl不包含破折號。

隨機(4)手冊頁提到了它:

/proc 介面

  目錄中的文件/proc/sys/核心/隨機(自 2.3.16 起出現)提供有關/dev/隨機裝置:

  uuid啟動ID

  這些唯讀檔案包含隨機字串,例如 6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9。前者每次讀取都會重新生成,後者只生成一次。

答案2

journalctl --list-boots | head -1 | cut -d ' ' -f 3

答案3

systemd-id128 boot-id

來自手冊頁:

systemd-id128[選項...] 啟動 ID

啟動ID,將列印目前啟動的標識符。

相關內容