我对启用或活动以及禁用或不活动的概念感到困惑。
有人可以解释一下吗?
答案1
其手册页包含systemd
您正在查找的信息。
摘抄
systemd 提供了称为“单元”的各种实体之间的依赖系统。单元封装了与系统启动和维护相关的各种对象。大多数单元都在单元配置文件中进行配置,其语法和基本选项集在 systemd.unit(5) 中进行了描述,但是有些单元是从其他配置自动创建的或从系统状态动态创建的。
单元可以是“活动”(意味着启动、绑定、插入,...取决于单元类型,见下文),或“非活动”(意味着停止、未绑定、拔出...),以及在被激活或去激活的过程,即在两种状态之间(这些状态被称为“激活”、“去激活”)。
还可以使用特殊的“失败”状态,该状态与“非活动”非常相似,并且在服务以某种方式失败时进入(进程在退出时返回错误代码、崩溃或操作超时)。如果进入此状态,则会记录原因以供以后参考。
请注意,各种单元类型可能具有许多附加子状态,这些子状态映射到此处描述的五个广义单元状态。
分解
因此,如果您已阅读上述内容但并不真正理解其中的区别,简而言之,就是这样。
- 已启用- 服务(单元)配置为在系统启动时启动
- 残疾人- 服务(单元)被配置为在系统启动时不启动
- 积极的- 服务(单元)当前正在运行。
- 不活跃的- 服务(单元)当前未运行,但如果有东西尝试使用该服务,则可能会启动,即变为活动状态。
不活跃的
systemd
最后一个可能看起来是最令人困惑的,但可以按照与 相同的思路来思考xinetd
。它可以为您管理您的服务并在需要时按需启动它们。因此,当服务“关闭”时,它们仍处于不活跃的状态,但是一旦开始,它们可以变成积极的。
当服务(单元)已启用但尚未手动启动时,也会出现此状态。因此该服务处于“休眠”状态停止了或者失败的状态,直到手动启动该服务,或者系统重新启动,这将导致该服务变为积极的由于其启用。
答案2
当您启用/禁用服务时,您实际上是在判断是否在启动时自动启动。
所以,systemctl enable lxdm
将LXDM设置为DM。但是,它不会立即启动。
另一方面,活动/非活动(以及可选的失败)告诉您服务的当前状态。运行后systemctl start lxdm
,LXDM真正运行起来,状态为active。
通常,当您第一次安装服务时,您首先会通过启动它来测试它。如果检查出来,您就可以启用它。这样,您就可以避免系统在引导期间挂起。