我有一个Systemd服务,它有一个Requires和Wants部分。即。
[Unit]
Description="Some service"
Requires= some-unit.target
Wants= some-unit.target
这是不正确的还是同时有效?
行为是什么?即如果无法满足要求,它是否会依赖于Wants行为?
答案 0 :(得分:1)
要回答有关有效性的问题,可以使用systemd-analyze verify
进行检查。它在使用组合时报告没有错误。但是,也许它应该。这种结合表达了一种混淆的意图。
行为是什么?即如果无法满足要求,它是否会依赖于Wants行为?
要确定行为,请模拟一些简单的虚拟单位并检查。
我的期望是Wants=
被Requires=
覆盖并且没有任何影响。这基于man systemd.unit
中分享Want=
的文档仅仅是Requires=
的较弱版本。
文档中没有任何迹象表明仅因为Requires=
指令也存在而修改Want=
的行为。
为了最清晰,请选择您真正想要的行为并删除其他指令。