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)了解详情。