我有一个未运行的 systemd 服务(systemctl status
显示Active: inactive (dead)
和(code=exited, status=0/SUCCESS)
)。服务自己的日志表明它收到了正常停止信号,即SIGTERM
或SIGINT
(无法判断是哪个)并干净退出。systemctl is enabled
显示enabled
。
由于服务已Type=simple
和Restart=always
,因此我相信 systemd 一定是故意停止了该服务(即,这不是二进制文件中的错误,它认为它得到了幻影SIGTERM
,这也不是SIGTERM
systemd 背后直接启动进程的其他东西 - 在这两种情况下,systemd 都会在RestartSec=120
几秒钟后重新启动该服务)。到目前为止,我的理解正确吗?
假设我知道,有没有办法找到 systemd 决定停止该服务的原因?