在 Oracle® Solaris 11.2 中管理系统服务

退出打印视图

更新时间: 2014 年 7 月
 
 

如何使用 svcbundle 创建配置文件

svc:/system/rmtmpfiles 服务负责在引导时清理 /tmp 目录。缺省情况下,rmtmpfiles 服务不会清理 /var/tmp。要在引导过程中清理 /var/tmp,请通过将 options/clean_vartmp 属性设置为 true 来更改 svc:/system/rmtmpfiles 服务的行为。在多个系统上实现此行为的最简单方法是创建一个配置文件,并将其放在每个系统的 /etc/svc/profile/site 中。

  1. 创建配置文件。

    下面的命令会在 /tmp/rmtmpfiles.xml 中创建一个新的配置文件。

    $ svcbundle -o /tmp/rmtmpfiles.xml -s service-name=system/rmtmpfiles \
    	    -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true
  2. 对配置文件进行任何必要的更改。
  3. 将配置文件复制到正确目录。
    $ cp /tmp/rmtmpfiles.xml /etc/svc/profile/site/rmtmpfiles.xml
  4. 重新启动清单导入服务以将配置文件应用到系统。
    $ svcadm restart manifest-import
示例 4-16  使用 svcbundle 自动安装配置文件

如果您不需要对新的配置文件进行任何更改,则可以使用 -i 选项在创建配置文件后立即安装该配置文件。svcbundle 命令会将配置文件写入 /etc/svc/profile/site/rmtmpfiles.xml 并重新启动 manifest-import 服务。这样将覆盖 /etc/svc/profile/site 目录中任何具有相同名称的现有文件。

# svcbundle -i -s service-name=system/rmtmpfiles \
	    -s bundle-type=profile -s service-property=options:clean_vartmp:boolean:true