
如何取得當前值_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