如何获取journald中当前的_BOOT_ID

seb*_*elk 5 systemd systemd-journald

如何获取systemd-journald中_BOOT_ID的当前值?

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

journalctl -o verbose  --since '2016-05-17' | egrep '^[ ]+_BOOT_ID' | tail -n 1| cut -d"=" -f2
Run Code Online (Sandbox Code Playgroud)

有更聪明的方法吗?

Mar*_*erg 5

替代方法:

\n\n
cat  /proc/sys/kernel/random/boot_id\n
Run Code Online (Sandbox Code Playgroud)\n\n

此版本包含一些破折号。引导 ID 输出的格式journalctl不包含破折号。

\n\n

random (4)手册页提到了它:

\n\n
\n

/proc 接口

\n\n

\xc2\xa0 目录/proc/sys/kernel/random中的文件(自 2.3.16 起存在)提供有关/dev/random设备的附加信息:

\n\n

\xc2\xa0\xc2\xa0 uuidboot_id

\n\n

\xc2\xa0\xc2\xa0这些只读文件包含随机字符串,例如 6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9。前者每次读取都会重新生成,后者只生成一次。

\n
\n


Cri*_*itu 4

systemd-id128 boot-id
Run Code Online (Sandbox Code Playgroud)

手册页

systemd-id128[选项...] 启动 ID

使用boot-id,将打印当前启动的标识符。