在Solaris smf上强制执行另一个服务之前的服务

时间:2016-12-11 10:24:18

标签: solaris smf

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

我知道我可以在其他服务清单中使用该标签并使其取决于我的服务,但我希望避免编辑其他服务清单,原因很明显。

根据this link,在“依赖关系”部分下,声明可能但我无法弄清楚如何。

由于

1 个答案:

答案 0 :(得分:3)

您可以使用dependent XML元素而不是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处阅读。它作为参考非常有用。