journald で現在の _BOOT_ID を取得する方法

journald で現在の _BOOT_ID を取得する方法

現在の値を取得する方法ブートIDsystemd-journald では?

次のような醜いこともできます:

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

もっと賢い方法はありますか?

答え1

代替方法:

cat  /proc/sys/kernel/random/boot_id

このバージョンにはダッシュが含まれています。 によって出力されるブート ID のフォーマットにはjournalctlダッシュは含まれません。

ランダム(4)man ページには次のように記載されています:

/proc インターフェース

  ディレクトリ内のファイル/proc/sys/カーネル/ランダム(2.3.16以降)についての追加情報を提供します/dev/ランダムデバイス:

  ユーザIDそしてブートID

  これらの読み取り専用ファイルには、6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9 のようなランダムな文字列が含まれています。前者は読み取りごとに新たに生成され、後者は 1 回生成されます。

答え2

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

答え3

systemd-id128 boot-id

からマニュアルページ:

systemd-id128[オプション...] ブートID

ブートID、現在のブートの識別子が印刷されます。

関連情報