我有一些服务由于某些崩溃而每 5-10 分钟重新启动一次。这样做的效果是它重新启动“需要”和“之后”中的其他服务。有没有办法找到 systemctl.log 的完整日志?
答案1
sudo journalctl _PID=<pid>
如果知道PID就可以使用。如果进程的生命周期太短,systemd 无法解析单元名称,这可能会很有用。
答案2
systemd
可以通过以下方式获取生成的完整日志记录:
journalctl
要查看特定系统单元的日志,您可以使用:
journalctl --unit=<unit-name>
对于系统单元或:
journalctl --user-unit=<unit-name> for a "user" unit.
有某些情况下缺少单位属性,因此最好在服务启动或停止时查看完整的日志输出,以查看除了您看到的日志记录之外是否还有任何其他相关日志记录journalctl --unit=
。