0

我正在尝试使用 Solaris SMF 系统将其他服务设置为依赖于我的服务(以强制我的服务首先运行)。

我知道我可以在其他服务清单中使用该标签并使其依赖于我的服务,但出于显而易见的原因,我想避免编辑其他服务清单。

根据此链接,在“依赖项”部分下,声明这是可能的,但我不知道如何。

谢谢

4

1 回答 1

3

您可以在清单中使用dependentXML 元素而不是dependency元素来执行此操作。

假设您希望“serviceA”依赖于您的新服务,称为“serviceMine”,但您无法更改“serviceA”的清单。

然后在“serviceMine”的清单中,你会做类似的事情

<dependent  name='serviceMine_dependency'
             grouping='require_all'
             type='service'
             restart_on='restart'>
  <service_fmri value='svc:/application/foo/serviceA' />
</dependent>

文档

当事情变得艰难时,我有时会求助于DTD中用于 SMF 清单的文档。您可以在以下位置阅读它:/usr/share/lib/xml/dtd/service_bundle.dtd.1在您的本地系统上。作为参考还是很有用的。

于 2016-12-11T11:43:13.023 回答