木偶:如何在时间表中使用服务

时间:2018-06-27 17:22:46

标签: puppet

我想安排在一定时期内重新启动服务(计划)。
我尝试了多种变体,但都没有成功。希望有人知道我在做什么错:

schedule { 'my_sched':
  range   => '11:00 - 11:20',
  period => daily,
  repeat => 1,
}

service { 'my_service':
  ensure    => 'running',
  enable    => true,
  schedule  => 'my_sched',
}

如果我用exec替换服务,它将正常工作。
如果我将schedule替换为文件依赖项,它也可以正常工作。
但是服务不能按计划进行

1 个答案:

答案 0 :(得分:2)

文档here中对此进行了解释:

  

当前,计划只能用于停止应用资源;它们无法导致原本不会应用的资源,也无法准确指定资源应运行的时间。

这就是问题所在;该服务已经在您的日程安排中运行,因此Puppet将看到它正在运行,并且没有任何事情要做。

也许只是使用cron?我会让Puppet安装cron作业,而不是重新启动服务。