我正在寻找一个linux系统会话ID,它在linux会话的整个运行时间内保持不变(只要正常运行时间增加)。每次重启后,应将其重置为另一个(随机)值,可能格式化为uuid。
我需要这个来登录全局上下文,我需要知道两个日志文件是否来自同一个会话。将戳文件放在/ tmp /或另一个volatile文件夹中可能是一个选项,但我想避免泛滥这样的全局文件夹。使用系统启动时间也不是一种选择,因为机器没有RTC电池,并且在断电后复位时间。每次仍然会有几毫秒的差异,但我不想冒险碰撞。对系统启动dmesg或/ proc或/ sys的部分进行散列也是如此。
我想知道内核是否已经在/ proc或/ sys上提供了这样的信息?
答案 0 :(得分:1)
解决方案:
cat /proc/sys/kernel/random/boot_id
我在搜索systemd" boot id"时发现了它。有一个引用该文件的DBus错误报告:https://bugs.freedesktop.org/show_bug.cgi?id=23679