
¿Cómo obtener el valor actual de_BOOT_IDen el diario systemd?
Puedo hacer algo feo como:
journalctl -o verbose --since '2016-05-17' | egrep '^[ ]+_BOOT_ID' | tail -n 1| cut -d"=" -f2
¿Existe una forma más inteligente de hacer eso?
Respuesta1
Metodo alternativo:
cat /proc/sys/kernel/random/boot_id
Esta versión contiene algunos guiones. El formato de la salida del ID de arranque journalctl
no contiene guiones.
Elaleatorio(4)La página de manual lo menciona:
/proc interfaces
Los archivos en el directorio./proc/sys/kernel/aleatorio(presente desde el 2.3.16) proporciona información adicional sobre el/dev/aleatoriodispositivo:
UUIDyID_arranque
Estos archivos de solo lectura contienen cadenas aleatorias como 6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9. El primero se genera de nuevo para cada lectura, el segundo se generó una vez.
Respuesta2
journalctl --list-boots | head -1 | cut -d ' ' -f 3
Respuesta3
systemd-id128 boot-id
Desde elpágina de manual:
systemd-id128
[OPCIONES...] ID de arranqueConID de arranque, se imprimirá el identificador del arranque actual.