# emergency-net.target
[Unit]
Description=Emergency Mode with Networking
Requires=emergency.target systemd-networkd.service
After=emergency.target systemd-networkd.service
AllowIsolate=yes当在 target 单元中添加对其他单元的依赖时,务必要检查这些单元是否设置了 DefaultDependencies=no 。
对于服务单元来说,除非明确设置了 DefaultDependencies=no ,
否则将会自动获得 Requires=sysinit.target, After=sysinit.target 依赖。
在本例中,因为 emergency.target 与 systemd-networkd.service
都明确设置了 DefaultDependencies=no ,
也就是说它们都不包含对 sysinit.target 的依赖,
所以,很适合将它们引用到本例的 target 单元中。
要想进入本例所设置的"带网络的紧急维修模式",可以使用 systemctl
isolate emergency-net.target 命令,也可以使用
systemd.unit=emergency-net.target
内核引导选项。
如果某个单元将 WantedBy=emergency-net.target 加入到
[Install] 小节之中,那么在使用
systemctl enable 命令启用该单元时,将会同时确保该单元在
emergency-net.target 之前启动。
还可以通过 systemctl add-wants 命令在无须修改单元文件的情况下,
将任意单元添加为 emergency.target 的依赖。