我正在尝试使用Solaris SMF系统将其他服务设置为依赖于我的(以便强制我首先运行)。
我知道我可以在其他服务清单中使用该标签并使其取决于我的服务,但我希望避免编辑其他服务清单,原因很明显。
根据this link,在“依赖关系”部分下,声明可能但我无法弄清楚如何。
由于
答案 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
处阅读。它作为参考非常有用。