首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何设置一个优先于另一个的两个冲突系统单元?

如何设置一个优先于另一个的两个冲突系统单元?
EN

Unix & Linux用户
提问于 2023-05-21 11:43:31
回答 2查看 26关注 0票数 2

我有两个系统单元要配置。它们都需要在特定位置设置配置文件(每个配置文件都有各自的配置位置),因此它们都为各自的配置文件配置了ConditionPathExists

他们因在同一个港口收听而相互冲突。因此,它们也配置了Conflicts=

但是,在两个配置文件都存在的情况下(这在正常情况下不应该发生,而是可能发生),我希望服务A启动而不是服务B。为此我应该配置什么?

EN

回答 2

Unix & Linux用户

回答已采纳

发布于 2023-05-21 14:00:32

我不知道Systemd中的任何优先配置,但是您可以使用Systemd特性实现目标。

代码语言:javascript
复制
# a.service
ConditionPathExists=/path/to/configfile.a
代码语言:javascript
复制
# b.service
ConditionPathExists=!/path/to/configfile.a
ConditionPathExists=/path/to/configfile.b
票数 1
EN

Unix & Linux用户

发布于 2023-05-22 10:27:42

如果两个单元都排队,其他所有单元都是相等的(即两个单元通过相同的Wants=依赖关系被拉进来),那么具有Conflicts=的单元将被启动,而“冲突被其他东西”单元将被跳过。

票数 2
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/746534

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档