systemd:如何获得运行目标

  • 命令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

问题是,没有查看和sorting服务,我怎么知道我使用isolate后在multi-user.target运行?

没有systemd命令查询正在运行的目标或isolate所使用的最后一个目标。

systemd提供了一个名为runlevel的命令,以便与旧系统兼容。 这将阻止当前的“运行级别”。 这个概念已经过时了,但是正如人们所看到的那样,特定的运行级别映射到特定的系统目标。 只要使用标准目标,此命令可能会有所帮助。 如果使用的自定义目标没有映射到传统的运行级别,那就没用了。

有关变通方法的更多讨论请参见[ https://www.centos.org/forums/viewtopic.php?t=54347%5D(CenntOS论坛)。