存储以前启动的消息,同时保留即时日志输出

存储以前启动的消息,同时保留即时日志输出

作为这个答案建议,启用跨启动存储日志的方法是:

# mkdir /var/log/journal
# systemd-tmpfiles --create --prefix /var/log/journal
# systemctl restart systemd-journald

但是当我这样做时,它会破坏命令的输出sudo journalctl -fu myservice,因为消息不再立即发出。journalctl只是不遵循日志,必须重新启动journalctl。

Ubuntu 15.04,系统 219-7ubuntu6。我看到了类似的错误报告https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=755062

那个journalctl的东西可靠吗?

答案1

听起来这个答案没有帮助。根据当前的手册页,您可以使用 SIGUSR1 代替

systemctl kill --signal=SIGUSR1 --kill-who=main systemd-journald.service

(确切的命令取自systemctl cat systemd-journal-flush.service)。

从那时起,systemd-journald 在上游被修复,以便重新启动它不再能够破坏世界

相关内容