
現在の値を取得する方法ブート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