![存储以前启动的消息,同时保留即时日志输出](https://linux22.com/image/87728/%E5%AD%98%E5%82%A8%E4%BB%A5%E5%89%8D%E5%90%AF%E5%8A%A8%E7%9A%84%E6%B6%88%E6%81%AF%EF%BC%8C%E5%90%8C%E6%97%B6%E4%BF%9D%E7%95%99%E5%8D%B3%E6%97%B6%E6%97%A5%E5%BF%97%E8%BE%93%E5%87%BA.png)
作为这个答案建议,启用跨启动存储日志的方法是:
# 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
)。