你如何记录 systemd 服务的启动、停止、失败?

How do you log systemd service starts,stops,failures as they occur?

我们最近转向了 systemd,它非常有用。但是我找不到记录给定服务的启动和重新启动的方法。 我可以使用 journalctl SYSLOG_IDENTIFIER=systemd -u some-service.service 查看条目,但似乎没有办法在它发生时记录它。

我知道我可以连接到 ExecStartPre=ExecStartPost= 指令,但我们有很多服务。我希望有一个更通用的解决方案。

我为每个服务记录 systemd 操作的唯一方法是在您的应用程序中嵌入 "systemd-notify" 调用。这是否可用于创建启动、停止、退出操作的应用程序 history/journal 仍待定。我目前正在做一个项目来尝试这种方法。一定要爱 systemd ;)