系统:需要和想要

时间:2018-05-29 10:14:04

标签: systemd

我有一个Systemd服务,它有一个Requires和Wants部分。即。

[Unit]
Description="Some service"
Requires= some-unit.target
Wants= some-unit.target

这是不正确的还是同时有效?

行为是什么?即如果无法满足要求,它是否会依赖于Wants行为?

1 个答案:

答案 0 :(得分:1)

要回答有关有效性的问题,可以使用systemd-analyze verify进行检查。它在使用组合时报告没有错误。但是,也许它应该。这种结合表达了一种混淆的意图。

  

行为是什么?即如果无法满足要求,它是否会依赖于Wants行为?

要确定行为,请模拟一些简单的虚拟单位并检查。

我的期望是Wants=Requires=覆盖并且没有任何影响。这基于man systemd.unit中分享Want=的文档仅仅是Requires=的较弱版本。

文档中没有任何迹象表明仅因为Requires=指令也存在而修改Want=的行为。

为了最清晰,请选择您真正想要的行为并删除其他指令。