如何获取当前值_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