1。以下是Solaris 10中与SMF相关的文件和目录:
/etc/svc/repository.db:全局配置数据库
/lib/svc/method/*:服务启动/停止脚本
/var/svc/log/*:服务实例日志
/var/svc/manifest/*:定义服务的mainifest文件,格式为xml
/etc/svc/volatile:包含临时数据的文件系统,如锁文件,初始化状态等等
2。以下为增加系统启动服务的步骤:
1.编写应用启动脚本及停止脚本,假定应用名称为app1,启/停脚本为:
/opt/SUNWapp1/bin/start
/opt/SUNWapp1/bin/stop
2.为应用服务创建服务定义文件app1.xml,内容如下:
<!DOCTYPE service_bundle SYSTEM "/usr/share/lib/xml/dtd/service_bundle.dtd.1"> <!--
Copyright 2004 Sun Microsystems, Inc. All rights reserved.
Use is subject to license terms.
ident "@(#)njbd.xml 1.2 04/09/30 SMI"
-->
<service_bundle type='manifest' name='SUNPSnjbd:njbd'>
<service
name='application/app1'
type='service'
version='1'>
<create_default_instance enabled='false' />
<single_instance/>
<exec_method
type='method'
name='start'
exec='/opt/SUNWapp1/bin/start'
timeout_seconds='60' />
<exec_method
type='method'
name='stop'
exec='/opt/SUNWapp1/bin/stop'
timeout_seconds='60' />
<stability value='Unstable' />
<template>
<common_name>
<loctext xml:lang='C'> app1 monitoring
</loctext>
</common_name>
</template>
</service>
</service_bundle>
3.装载服务定义
# svccfg import /var/svc/manifest/application/app1.xml
4.检查服务是否注册
Svcs –a|grep app1
5.启动服务
Svcadm enable svc:/application/app1
Svcs application/app1