Como obter o _BOOT_ID atual no journald

Como obter o _BOOT_ID atual no journald

Como obter o valor atual de_BOOT_IDno systemd-journald?

Posso fazer algo feio como:

journalctl -o verbose  --since '2016-05-17' | egrep '^[ ]+_BOOT_ID' | tail -n 1| cut -d"=" -f2

Existe uma maneira mais inteligente de fazer isso?

Responder1

Método alternativo:

cat  /proc/sys/kernel/random/boot_id

Esta versão contém alguns travessões. A formatação da saída do ID de inicialização journalctlnão contém traços.

Oaleatório (4)página de manual menciona isso:

/procinterfaces

  Os arquivos no diretório/proc/sys/kernel/random(presente desde 2.3.16) fornecem informações adicionais sobre o/dev/aleatóriodispositivo:

  uuideID_de_inicialização

  Esses arquivos somente leitura contêm strings aleatórias como 6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9. O primeiro é gerado novamente para cada leitura, o último foi gerado uma vez.

Responder2

journalctl --list-boots | head -1 | cut -d ' ' -f 3

Responder3

systemd-id128 boot-id

Depágina de manual:

systemd-id128[OPÇÕES...] ID de inicialização

ComID de inicialização, o identificador da inicialização atual será impresso.

informação relacionada