zoukankan      html  css  js  c++  java
  • Quartz Cron 表达式

    Cron 表达式包括以下 7 个字段

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

    通配符说明
    1. 反斜线(/)字符表示增量值。例如,在秒字段中“5/15”代表从第 5 秒开始,每 15 秒一次。
    2. 星号(*)字符是通配字符,表示该字段可以接受任何可能的值(例如:在分的字段上设置 "*",表示每一分钟都会触发)。
    3. 问号(?)问号表示这个字段不包含具体值。所以,如果指定月内日期,可以在月内日期字段中插入“?”,表示周内日期值无关紧要。字母 L 字符是 last 的缩写。放在月内日期字段中,表示安排在当月最后一天执行。在周内日期字段中,如果“L”单独存在,就等于“7”,否则代表当月内周内日期的最后一个实例。所以“0L”表示安排在当月的最后一个星期日执行。
    4. -  表示区间,例如 在小时上设置 "10-12",表示 10,11,12点都会触发。
    5. 逗号(, ) 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发
    6. 井号(#)字符为给定月份指定具体的工作日实例。把“MON#2”放在周内日期字段中,表示把任务安排在当月的第二个星期一。
    7. L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五"。
    8. W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-")。
    注:"L"和 "W"可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发。

    常用示例
    0 0 12 * * ?     每天12点触发
    0 15 10 ? * *     每天10点15分触发
    0 15 10 * * ?     每天10点15分触发
    0 15 10 * * ? *     每天10点15分触发
    0 15 10 * * ? 2005     2005年每天10点15分触发
    0 * 14 * * ?     每天下午的 2点到2点59分每分触发
    0 0/5 14 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发)
    0 0/5 14,18 * * ?     每天下午的 2点到2点59分(整点开始,每隔5分触发) 每天下午的 18点到18点59分(整点开始,每隔5分触发)
    0 0-5 14 * * ?     每天下午的 2点到2点05分每分触发
    0 10,44 14 ? 3 WED     3月分每周三下午的 2点10分和2点44分触发
    0 15 10 ? * MON-FRI     从周一到周五每天上午的10点15分触发
    0 15 10 15 * ?     每月15号上午10点15分触发
    0 15 10 L * ?     每月最后一天的10点15分触发
    0 15 10 ? * 6L     每月最后一周的星期五的10点15分触发
    0 15 10 ? * 6L 2002-2005     从2002年到2005年每月最后一周的星期五的10点15分触发
    0 15 10 ? * 6#3     每月的第三周的星期五开始触发
    0 0 12 1/5 * ?     每月的第一个中午开始每隔5天触发一次

  • 相关阅读:
    门户网站架构Nginx+Apache+MySQL+PHP+Memcached+Squid
    车牌识别及验证码识别的一般思路
    PHP for Linux之xml2config这个文件没找到
    使用nginx配置多个php fastcgi负载均衡
    centos支持中文,中文输入法
    centos 配置 ssh
    千万级数据?教你合理设计数据表,将优化进行到底
    linux mysql proxy 的安装,配置,以及读写分离
    网站压力测试工具 webbench
    php5.3中webservice利用soap—WSDL文件解析WSDL : 描述你的Web服务(转载)
  • 原文地址:https://www.cnblogs.com/kgdxpr/p/3340846.html
Copyright © 2011-2022 走看看