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