Cron表达式在特定日期运行作业

时间:2015-05-19 11:28:11

标签: cron

我需要在1st June, 2015 at 10 pm上只运行一次作业。我认为cron表达式将是

0 0 22 1 6 ? 2015

以上是否正确?或者它应该是0 0 22 1 6 * 2015

2 个答案:

答案 0 :(得分:0)

我认为两者都是正确的,但如果您看到占位符0 0 22 1 6 ? 2015的说明更好。

  

*(“所有值”) - 用于选择字段中的所有值。例如,分钟字段中的“”表示“每分钟”。

     

? (“没有特定值”) - 当您需要指定某些内容时非常有用   允许角色的两个字段之一,但不是   其他。例如,如果我希望我的触发器在某一天触发   这个月(比如说,10日),但不关心一周的哪一天   碰巧是,我会在日期字段中加上“10”,并且“?”在   星期几字段。请参阅以下示例以获得说明。

tutorial

复制

答案 1 :(得分:0)

正确的只有:

0 0 22 1 6 ? 2015

这是因为字符必须出现在日期星期几字段中。

如文档中所述(最后的注释部分):

  

支持指定星期和日期值是   不完整(您当前必须在其中一个中使用'?'字符   字段)。

祝你好运!