为什么 systemctlisolatemulti-user.target 只成功一次?

为什么 systemctlisolatemulti-user.target 只成功一次?

我刚刚在这里受教systemctl isolate multi-user.target是卸载图形外壳的现代方法,init 3以前是这样做的。

我发现它init 3在我的系统中仍然有效,但同样只成功一次systemctl。当您运行一次它们时,就没有问题了——Gnome/KDE 已卸载,您可以startx再次运行。但是,一旦你这样做了,初始化到 3 级就不再起作用了。我在 KDE 中处于第 5 级,至少在我的 Fedora-24 中是这样。只是挂起,直到我用+systemctl杀死它。这是为什么?您注意到同样的行为吗?CtrlC

是的,我运行转到多用户来自 GUI 终端的命令。

答案1

您处于运行级别 5,或者更准确地说,处于图形目标。您执行运行级别 3 或 systemctl 隔离 multiuser.target。

如果您键入 startx,即使 X 正在运行,您仍处于运行级别 3 或 multiuser.target,因此 systemctlisolate 或运行级别 3 将不起作用。

答案2

文档,您可以使用set-default代替isolate

$ sudo systemctl set-default multi-user.target

然后重新启动。

相关内容