iam*_*ser 10 linux systemd centos7
systemctl get-default返回user-defined.target。systemctl isolate multi-user.target用来切换到multi-user.target.user-defined.taret而应该运行的服务multi-user正在运行,这意味着我在multi-user.target.systemctl get-default总是返回user-defined.target。问题是,如果不查看和整理服务,我怎么知道我multi-user.target在使用后正在运行isolate?
Ami*_*mir 10
在 systemd 中,一次可能有多个活动目标。
要检查所有当前活动目标的列表:
systemctl list-units --type target --state active
Run Code Online (Sandbox Code Playgroud)
要快速找出特定目标(例如user-defined.target)是否处于活动状态:
systemctl is-active user-defined.target
Run Code Online (Sandbox Code Playgroud)
没有 systemd 命令来查询正在运行的目标或与 一起使用的最后一个目标isolate。
systemd确实附带了一个要求runlevel与旧系统兼容的命令。这将阻止当前的“运行级别”。这个概念已经过时了,但正如所见man runlevel,特定的运行级别映射到特定的 systemd 目标。只要使用标准目标,此命令可能会有所帮助。如果使用未映射到旧运行级别的自定义目标,则它不会有用。
有关解决方法的更多讨论请参见 [ https://www.centos.org/forums/viewtopic.php?t=54347](CentOS论坛)。