首页 > 解决方案 > Systemd:需要和想要

问题描述

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

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

这是不正确的还是两者兼有?

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

标签: systemd

解决方案


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

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

为了确定行为,模拟一些简单的虚拟单元并检查。

我的期望是Wants=被覆盖Requires=并且没有影响。这是基于man systemd.unit共享Want=只是较弱版本的Requires=.

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

为了最大程度地清楚,请选择您真正想要的行为并删除其他指令。


推荐阅读