如何安排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'?
由于
答案 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”。