在时钟频繁变化的情况下,如何强制 systemdjournalctl 按顺序输出日志?

在时钟频繁变化的情况下,如何强制 systemdjournalctl 按顺序输出日志?

我有一个基于 Debian 的独立系统,为了简单起见,可以将其视为没有 RTC。系统时钟可以在运行期间向前和向后设置。

我认为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: ...
...

正如您所看到的,不同靴子的线条是交错的。

这清楚地表明了问题,但是当然,如​​果我只查看一个引导(通过合并所有相关块),那么行的顺序就不好,即也不按照创建的顺序。

有没有办法按创建顺序取回我的日志行?

相关内容