在厨师食谱中每3小时安排一次cron

时间:2015-02-10 20:37:51

标签: linux chef chef-recipe

如何安排cron作业每3小时运行一次?  这是我的代码:

cron_d 'hdfs_space.sh' do
  minute '59'
  command '/var/lib/hadoop-hdfs/hdfs_space.sh'
  user 'hdfs'
  only_if {File.exists?('/var/lib/hadoop-hdfs/hdfs_space.sh')}
end

是小时'* / 3'?

由于

2 个答案:

答案 0 :(得分:5)

Chef cron resource具有hour属性。您的cron声明应该是:

cron 'hdfs_space.sh' do
  hour '*/3'
  command '/var/lib/hadoop-hdfs/hdfs_space.sh'
  user 'hdfs'
  only_if {File.exists?('/var/lib/hadoop-hdfs/hdfs_space.sh')}
end

答案 1 :(得分:4)

要在厨师食谱中每3小时安排一次cron,请使用cron的小时和分钟属性。

cron 'hdfs_space.sh' do
    minute '0'
    hour '*/3'
    command '/var/lib/hadoop-hdfs/hdfs_space.sh'
    user 'hdfs'
    only_if {File.exists?('/var/lib/hadoop-hdfs/hdfs_space.sh')}
end

如果我们不指定分钟选项,则cron将每隔3小时执行一次。因此,与hour属性一起使用minute属性并将其设置为“0”。