
Как получить текущую стоимость_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
Эта версия содержит некоторые тире. Форматирование выходного идентификатора загрузки journalctl
не содержит тире.
Theслучайный(4)Страница руководства упоминает об этом:
/proc интерфейсы
Файлы в каталоге/proc/sys/kernel/random(присутствует с 2.3.16) предоставить дополнительную информацию о/dev/случайныйустройство:
uuidиboot_id
Эти файлы только для чтения содержат случайные строки типа 6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9. Первый генерируется заново для каждого чтения, последний был сгенерирован один раз.
решение2
journalctl --list-boots | head -1 | cut -d ' ' -f 3
решение3
systemd-id128 boot-id
systemd-id128
[ПАРАМЕТРЫ...] boot-idСидентификатор загрузки, будет напечатан идентификатор текущей загрузки.