svc:/system/rmtmpfiles 服务负责在引导时清理 /tmp 目录。缺省情况下,rmtmpfiles 服务不会清理 /var/tmp。要在引导过程中清理 /var/tmp,请通过将 options/clean_vartmp 属性设置为 true 来更改 svc:/system/rmtmpfiles 服务的行为。在多个系统上实现此行为的最简单方法是创建一个配置文件,并将其放在每个系统的 /etc/svc/profile/site 中。
下面的命令会在 /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
$ cp /tmp/rmtmpfiles.xml /etc/svc/profile/site/rmtmpfiles.xml
$ svcadm restart manifest-import
如果您不需要对新的配置文件进行任何更改,则可以使用 -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