Как получить текущий _BOOT_ID в journald

Как получить текущий _BOOT_ID в journald

Как получить текущую стоимость_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

Сидентификатор загрузки, будет напечатан идентификатор текущей загрузки.

Связанный контент