我在/var/run
创建了一个文件夹,它将存放我服务的PID文件:
file { 'service_pid_folder':
path => '/var/run/myservice',
ensure => directory,
owner => $user,
group => $group,
}
这没有任何问题。奇怪的是,当我重新启动计算机并重新运行puppet apply
时,它会在每次重新启动时重新创建此目录。
重新启动时,目录不存在,奇怪的是。如果我尝试将其创建为我的流程用户,我会被拒绝许可。
为什么重启时此文件夹会消失?我的主机是Ubuntu 14.04服务器。
答案 0 :(得分:1)
来自Filesystem Hierarchy Standard:
此目录包含描述自引导以来系统的系统信息数据。必须在引导过程开始时清除(删除或截断)此目录下的文件。
您的系统似乎通过删除整个树(或使用易失性文件系统支持它)来实现此目的,我认为这是完全合法的。