如何查找 systemd 服务停止的原因

如何查找 systemd 服务停止的原因

我有一个未运行的 systemd 服务(systemctl status显示Active: inactive (dead)(code=exited, status=0/SUCCESS))。服务自己的日志表明它收到了正常停止信号,即SIGTERMSIGINT(无法判断是哪个)并干净退出。systemctl is enabled显示enabled

由于服务已Type=simpleRestart=always,因此我相信 systemd 一定是故意停止了该服务(即,这不是二进制文件中的错误,它认为它得到了幻影SIGTERM,这也不是SIGTERMsystemd 背后直接启动进程的其他东西 - 在这两种情况下,systemd 都会在RestartSec=120几秒钟后重新启动该服务)。到目前为止,我的理解正确吗?

假设我知道,有没有办法找到 systemd 决定停止该服务的原因?

相关内容