获取重新启动后更改的linux系统UUID

获取重新启动后更改的linux系统UUID,linux,Linux,我正在寻找一个linux系统会话id,它在linux会话的整个运行时是恒定的(只要正常运行时间在增加)。每次重新启动后,应该将其重置为另一个(随机)值,可能格式化为uuid 我需要在全局上下文中进行日志记录,在全局上下文中我需要知道两个日志文件是否来自同一个会话。在/tmp/或其他易失性文件夹中放置戳记文件可能是一种选择,但我希望避免淹没此类全局文件夹。使用系统启动时间也不是一个选项,因为机器没有RTC电池,断电后时间会重置。每次仍然会有一些毫秒的差异,但我不想冒碰撞的风险。对系统start d

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

我需要在全局上下文中进行日志记录,在全局上下文中我需要知道两个日志文件是否来自同一个会话。在/tmp/或其他易失性文件夹中放置戳记文件可能是一种选择,但我希望避免淹没此类全局文件夹。使用系统启动时间也不是一个选项,因为机器没有RTC电池,断电后时间会重置。每次仍然会有一些毫秒的差异,但我不想冒碰撞的风险。对系统start dmesg或/proc或/sys的部分进行哈希处理也是一样的

我想知道内核是否还没有通过/proc或/sys提供此类信息?

解决方案:

cat /proc/sys/kernel/random/boot_id

我在搜索systemd的“启动id”时找到了它。有一个DBus错误报告引用了该文件:

您是否能够访问代理,将UUID分配给设备作为
rc.local
(或其他)启动脚本的一部分?@programmer工具本身正在用户空间中运行。如果您的系统正在运行
systemd
,您只需使用启动id即可。@larsks听起来像我要找的。不幸的是,我找不到关于如何获得它的信息。好吧,这使我无法完成我的回答:)好吧,这也使你无法获得充分的声誉:-P但无论如何,没有你的提示,我不会找到它