获得Linux系统UUID,重新启动后更改

我正在寻找一个linux系统会话id,它在linux会话的完整运行时间内是不变的(只要正常运行时间在增加)。 每次重新启动后,它应该被重置为另一个(随机)值,可能格式化为uuid。

我需要这个用于login全局上下文,我需要知道两个日志文件是否来自同一个会话。 在/ tmp /或另一个易失性文件夹中放置一个标记文件可能是一个选项,但我想避免泛滥这样的全局文件夹。 使用系统启动时间也不是一个选项,因为机器没有RTC电池,并且在断电后时间被重置。 每次仍然会有一些毫秒的差异,但我不想冒险。 同样的事情,哈希系统启动dmesg或/ proc或/ sys的一部分。

我不知道内核是否已经通过/ proc或/ sys提供了这些信息?

解决方案:

 cat /proc/sys/kernel/random/boot_id 

我在搜索systemd的“启动ID”时发现它。 有一个DBus错误报告引用该文件: https ://bugs.freedesktop.org/show_bug.cgi?id = 23679