用于 systemd 用户服务的 journald

Naf*_*Kay 6 systemd systemd-journald

我正在使用 systemd 的用户级服务管理运行很多东西。到目前为止,能够利用计时器、条件服务等已经很棒了,但是非常缺乏的一件事是持久性日志。

我在 Ubuntu 16.04 上。我可以通过 看到服务状态systemctl --user status servicename.service,但是通过看不到任何日志journalctl

$ journalctl --user
No journal files were found.
-- No entries --
Run Code Online (Sandbox Code Playgroud)

我需要做些什么才能使用户级日志支持正常工作?

Mar*_*erg 7

两件事情:

  1. 默认情况下,Ubuntu systemd 日志条目不是持久的。编辑/etc/systemd/journald.conf并设置Storage=persistent以修复该部分。
  2. 不幸的是,在Ubuntu 16.04与systemd 239journalctl --user --unit=并不意味着同样的事情journalctl --user-unit=虽然前者可能更直观,但后者可能正是您想要的。