systemctl 隔离 - “隔离”一词背后的原因是什么?

Sno*_*ash 9 centos redhat-enterprise-linux

我没有找到systemctl isolate一组非常容易记住的命令。

使用这个词isolate在旧版本之间切换的原因是什么,但我发现它对用户更友好,run levels

小智 9

我想知道同样的事情。从systemctl 手册页

隔离单元

启动在命令行中指定的单元及其依赖项并停止所有其他单元,除非它们具有 IgnoreOnIsolate=yes(参见 systemd.unit(5))。如果给出没有扩展名的单元名称,将假定扩展名为“.target”。

这类似于在传统的 init 系统中更改运行级别。隔离命令将立即停止新单元中未启用的进程,可能包括您当前使用的图形环境或终端。

请注意,这仅适用于启用了 AllowIsolate= 的设备。有关详细信息,请参阅 systemd.unit(5)。

所以“隔离”这个词的意思是运行请求的单元,并确保没有其他东西在运行(除了上面提到的一些例外)。

由于运行级别已被目标取代(它们或多或少只是您希望在特定情况下运行的一组服务,例如 formulti-usergraphical使用),您可以通过启动等效目标并停止来切换到“运行级别”任何不属于新目标的东西 - using isolate.