“AllowIsolate”系统选项

“AllowIsolate”系统选项

AllowIsolate某些 .service 文件中的 systemD 选项是什么?

例如,这是/lib/systemd/system/multi-user.target我的系统中文件的内容:

[Unit]
Description=Multi-User System
Documentation=man:systemd.special(7)
Requires=basic.target
Conflicts=rescue.service rescue.target
After=basic.target rescue.service rescue.target
AllowIsolate=yes

答案1

AllowIsolate允许以类似于运行级别的方式使用单元。它记录在联机systemd.unit帮助页man systemd.unit在您的系统上):

AllowIsolate=

采用布尔参数。如果true,该装置可与systemctl 隔离命令。否则,这将被拒绝。除了应该使用类似于 SysV init 系统中的运行级别的目标单元之外,禁用此功能可能是一个好主意,只是作为避免不可用的系统状态的预防措施。该选项默认为false.

systemctl isolate记录在联机systemctl帮助页

隔离单元

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

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

AllowIsolate=请注意,仅在启用的设备上才允许这样做。看系统单元(5)了解详情。

相关内容