zoukankan      html  css  js  c++  java
  • Cron 表达式详解(已整理、很清晰)

    Cron表达式是一个字符串,字符串分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式: 

    Seconds Minutes Hours DayofMonth Month DayofWeek Year或 
    Seconds Minutes Hours DayofMonth Month DayofWeek

    理解 7 个字段的Cron 表达式:

    格式: [秒] [分] [小时] [日] [月] [周] [年]
    序号     说明       是否必填      允许填写的值       允许的通配符
     1           秒               是                  0-59                   , - * /
     2           分               是                  0-59                   , - * /
     3          小时            是                  0-23                    , - * /
     4          日               是                  1-31                     , - * ? / L W
     5          月               是           1-12 or JAN-DEC        , - * /
     6          周              是            1-7 or SUN-SAT          , - * ? / L #
     7          年               否         empty 或 1970-2099      , - * /

    (1)*:表示匹配该域的任意值,假如在Minutes域使用*, 即表示每分钟都会触发事件。

    (2)?:只能用在DayofMonth和DayofWeek两个域。它表示不匹配任意值。因为DayofMonth和 DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?。 

    (3)-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次 

    (4)/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次. 

    (5),:表示列出枚举值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。 

    (6)L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。 

    (7)W: 表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日(周一)触发;如果5日在星期一 到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份 

    (8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。 

    (9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。

    举几个例子: 
    0 0 2 1 * ? * 表示在每月的1日的凌晨2点调度任务 
    0 15 10 ? * MON-FRI 表示周一到周五每天上午10:15执行作业 
    0 15 10 ? 6L 2002-2006 表示2002-2006年的每个月的最后一个星期五上午10:15执行作

    说明:所有内容仅做学习记录
  • 相关阅读:
    Linux之流程判断
    Linux之Shell变量
    Linux之RAID
    Y-Sport
    [ST2017] Lab1: Triangle type and Junit test
    [ST2017] Hw3: Prime Path
    [ST2017] Hw2: Fault, Error, Failure and test case for projects
    [SPM2017] Hw1: The outcome of my project [Deadline: 23:59:59, Mar.1, 2017]
    [ST2017] Hw1: An error from my past projects [Deadline: 23:59:59, Feb.27, 2017]
    一个使用Jmeter做接口性能测试的实战案例
  • 原文地址:https://www.cnblogs.com/jayinnn/p/9560942.html
Copyright © 2011-2022 走看看