現在の値を取得する方法_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
このバージョンにはダッシュが含まれています。ブート ID 出力形式にはjournalctl
ダッシュは含まれません。
これランダム(4)マニュアルページには次のように言及されています。
/proc インターフェイス
ディレクトリ内のファイル/proc/sys/kernel/random(2.3.16から利用可能)以下の情報を提供します。/dev/ランダム機器:
uuidそしてスタートID
これらの読み取り専用ファイルには、6fd5a44b-35f4-4ad4-a9b9-6b9be13e1fe9などの任意の文字列が含まれています。前者は読むたびに再生成され、後者は一度だけ生成されます。
答え2
journalctl --list-boots | head -1 | cut -d ' ' -f 3