如何获取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,将打印当前启动的标识符。

相关内容