Syntax 傀儡:cron计划-“cron-schedule”;不是有效的小时”;错误

Syntax 傀儡:cron计划-“cron-schedule”;不是有效的小时”;错误,syntax,cron,crontab,puppet,Syntax,Cron,Crontab,Puppet,我需要安排一个cron作业,从0到6,从13到23,每天每30分钟运行一次。我尝试了以下代码: cron { "MyJob": ensure => present, command => "my-cron-command", user => 'root', hour => "0-6,13-23", minute => '*/30', environment => "MY_ENV" } 这与 0-

我需要安排一个cron作业,从0到6,从13到23,每天每30分钟运行一次。我尝试了以下代码:

cron { "MyJob":
    ensure  => present,
    command => "my-cron-command",
    user    => 'root',
    hour    => "0-6,13-23",
    minute  => '*/30',
    environment => "MY_ENV"
}
这与

0-6,13-23 is not a valid hour

我应该使用什么
hour
格式?我需要对cron子句进行任何其他更改吗?

应该只列出小时数:

cron { "MyJob":
    ensure  => present,
    command => "my-cron-command",
    user    => 'root',
    hour    => [0,1,2,3,4,5,6,13,14,15,16,17,18,19,20,21,22,23],
    minute  => '*/30',
    environment => "MY_ENV"
}    
工作正常,但小时数=>“0-6,13-23”不工作。

关闭,但没有雪茄

cron { "MyJob":
    ensure  => present,
    command => "my-cron-command",
    user    => 'root',
    hour    => [ "0-6", "13-23" ],
    minute  => '*/30',
    environment => "MY_ENV"
}

如果要为任何属性放置多个值。将它们放入数组列表中。所以,时间将是['0-6','13-23']

Ha,我正要说,但我知道你刚刚提交了它。我在他们的旧bug系统上做了。我的第一个想法是,这种语法可能不是所有
cron
实现都支持的(Vixie cron确实支持它),但它对任何符合POSIX的实现都有效,并且在Solaris 9上受支持。这与公认的答案有什么不同?要写出好的答案,请参阅。