我想安排在一定时期内重新启动服务(计划)。
我尝试了多种变体,但都没有成功。希望有人知道我在做什么错:
schedule { 'my_sched':
range => '11:00 - 11:20',
period => daily,
repeat => 1,
}
service { 'my_service':
ensure => 'running',
enable => true,
schedule => 'my_sched',
}
如果我用exec替换服务,它将正常工作。
如果我将schedule替换为文件依赖项,它也可以正常工作。
但是服务不能按计划进行
答案 0 :(得分:2)
文档here中对此进行了解释:
当前,计划只能用于停止应用资源;它们无法导致原本不会应用的资源,也无法准确指定资源应运行的时间。
这就是问题所在;该服务已经在您的日程安排中运行,因此Puppet将看到它正在运行,并且没有任何事情要做。
也许只是使用cron?我会让Puppet安装cron作业,而不是重新启动服务。