我试图更好地了解系统中单位的状态。
我已经阅读了 systemd 和 systemctl 手册页,并且了解 systemd 对于一个单元具有三个高级状态组件 - LOAD
、ACTIVE
和SUB
。
其中,LOAD
状态似乎相当容易理解,并且在手册页的散文中相对清晰地描述了。
状态ACTIVE
似乎稍微复杂一些,例如,我不太清楚何时会考虑 .service 单元active
与.service 单元activating
。然而,阅读 systemd.service 手册页似乎可以澄清这里的真正含义可能取决于服务类型和其他因素?
最后是SUB
各州。根据手册页,我可以枚举它们(使用 ,并且有很多可用于一个.service
单元。其中一些似乎相当自我描述,但命名很困难,因此看起来很清楚的可能并不意味着我想要的)我认为是这样,有些我还无法猜出它们的意思。
ACTIVE
这些 (和) 状态是否有具体的、通用的定义SUB
,以及在什么情况下它们之间会发生什么转换?你能帮我理解它们吗?
ACTIVE
另一个可能更基本的问题 -和SUB
state 栏之间是否存在固定关系?也就是说,如果我知道我的服务处于某种状态,我是否知道当时SUB
只能有一种可能的状态?ACTIVE
我如何确定该映射(如果存在)?