私は単純さのためにRTCがないと見なすことができるスタンドアロンのDebianベースのシステムを持っています。システムクロックは、ランタイム中に前後に設定できます。
私はJournalctlが開始IDとシーケンス番号(利用可能な場合)に基づいてログ行をソートする必要があると思いましたが、残念ながらそれは本当ではないようです。少なくとも次のようなJournalctl出力を取得します。
...
-- Boot 1b6fb8b971ce4d5f9ccc7f71b19f496d --
Jan 05 18:07:40 lumon myapp: ...
-- Boot e0f8203b0c18497ba94fd121eb1c4af9 --
Jan 05 18:07:41 lumon myapp: ...
Jan 05 18:07:41 lumon myapp: ...
-- Boot 1b6fb8b971ce4d5f9ccc7f71b19f496d --
Jan 05 18:07:42 lumon myapp: ...
Jan 05 18:07:42 lumon myapp: ...
-- Boot e0f8203b0c18497ba94fd121eb1c4af9 --
Jan 05 18:07:42 lumon dhclient[507]: DHCPDISCOVER on net0 to 255.255.255.255 port 67 interval 13
Jan 05 18:07:42 lumon sh[507]: DHCPDISCOVER on net0 to 255.255.255.255 port 67 interval 13
Jan 05 18:07:42 lumon myapp: ...
-- Boot 1b6fb8b971ce4d5f9ccc7f71b19f496d --
Jan 05 18:07:42 lumon myapp: ...
Jan 05 18:07:43 lumon myapp: ...
-- Boot e0f8203b0c18497ba94fd121eb1c4af9 --
Jan 05 18:07:43 lumon myapp: ...
...
ご覧のとおり、さまざまなブーツのラインが分かれています。
これは問題を明確に示していますが、もちろん1つのブートだけを見ると(すべての関連ブロックをマージして)、行の順序は良くありません。つまり、生成された順序ではありません。
私のログ行を生成された順序で元に戻す方法はありますか?