Cron表达式是由几个子表达式组成,由左到右(中间空格)定义如下:Senconds Minutes Hours Day-of-Month Month Day-of-Week Year(可选)。例如:0 0 12 ? * WED 表示每周三下午12:00执行

说明:

单个子表达式可以包含范围和/或列表。例如,前一个示例中的“WED”可以替换为“MON-FRI”、“MON,WED,FRI”,甚至“MON-WED,SAT”

其中几个子表达式都有一组有效值,如下:

Hours:0到23 ;

Day-of-Month:0到31(但必须小心具体月份有几天);

Months:0到11(也可以英文:JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV 、DEC)

Days-of-Week:1到7(1=星期日,也可以用英文: SUN, MON, TUE, WED, THU, FRI、SAT.)

 

通配符*:表示每隔XX,例如0 0 12 ? * WED表示每月

'/'字符可用于指定值的增量。例如:如果在Minutes写0/15表示从0开始,每隔15分钟;如果写3/20表示从从3分钟开始每隔20分钟,或者说是:3,23,43......

'?'字符用于 day-of-month 和day-of-week子表达式,意思无特定值

 'L'字符用于day-of-month 和 day-of-week子表达式。这个字符是last的简写,但在这两个子表达式有不同的含义。'L'用于day-of-month表达式表示本月的最后一天,'L'用于day-of-week子表达式表示 7或者星期一。

           如果在day-of-week表达式L前面有值,则表示本月的最后XX天,例如6L或者FRIL表示本月的最后一个星期五。使用“L”选项时,不要指定列表或值的范围,因为这样会得到令人困惑的结果。

 'W '字符用于指定最接近给定日期的工作日(周一至周五)。例如,如果要指定“15W”作为day-of-month的值,其含义是:“最接近该月15日的工作日

 '#'字符用于指定每月的第n个XXX工作日。例如,星期天字段中“6#3”或“FRI#3”的值表示“本月的第三个星期五”。

 

 

 

 

 


 

 

posted on 2022-04-02 17:04  花开花落-2014  阅读(152)  评论(0编辑  收藏  举报