在我的 archlinux 安装中,我意识到通过 systemd-journal-flush 服务将日志日志刷新到磁盘会显着延长启动过程,并且屏蔽该服务可以缩短启动时间。我可以永久屏蔽该服务并journalctl --flush
稍后在计算机空闲时运行以将日志日志刷新到磁盘。这会导致任何不良的系统行为吗?
在我的 archlinux 安装中,我意识到通过 systemd-journal-flush 服务将日志日志刷新到磁盘会显着延长启动过程,并且屏蔽该服务可以缩短启动时间。我可以永久屏蔽该服务并journalctl --flush
稍后在计算机空闲时运行以将日志日志刷新到磁盘。这会导致任何不良的系统行为吗?
以下是解决此问题的步骤:
journalctl --flush
/var/log/journal
Storage=auto
在/etc/systemd/journald.conf
您应该会看到启动时间有所改善。
其他人指出,在没有任何持久日志的情况下运行 journald 是一种选择。这种方法在没有任何特别警告的情况下记录在案,并用于大量系统。Fedora 开始时没有持久日志和 syslog 守护程序,而 Debian 仍然默认采用这种方式。
所以没有理由期待一个问题。
我可以随意掩盖原始服务,并安排在以后按您喜欢的方式运行刷新。
如果稍后在启动过程中出现奇怪的系统崩溃,您可能需要重新启用它(并
SyncIntervalSec=
在 journald.conf 中设置一个较低的值),以尝试恢复任何相关的日志消息。在
/etc/systemd/journald.conf
中,您可以设置,如果存在Storage=auto
,它将记录到磁盘。/var/log/journal
不要创建目录。然后,您可以使用空闲时运行命令的方法来刷新日志磁盘: