zoukankan      html  css  js  c++  java
  • Quartz定时器中Cron时间控制表达式写法

    Quartz定时器中Cron时间控制表达式写法:
     
    1、表示形式
    该表达式简洁简单,总共有7个空格分割的表达子式,形式为【* * * * * * *】,而这七个位置上的东西表达方式有很多,意义从左往右依次是:秒 分 时 日 月 周 年,往往,“年”这个标志位可以不写,而其余的必须表示出来。
     
    CronTrigger配置完整格式为: [秒] [分] [小时] [日] [月] [周] [年]
     
    序号
    说明
    是否必填
    允许填写的值
    允许的通配符
    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
    , - * /
     
    2、常用规则
    • *(星号)——代表该标志位的每一个。即如果该星号在“秒”上,则代表每一秒;如果出现在“月”上则代表每个月。
    • ?(问号)——代表跟该标志位无关,忽略该标志位。一般出现在“周”这个位上,表示跟“周”无关。
    • / (斜线)——斜线左边写第一次的时间,右边为间隔数。比如对于“秒”位,3/4的意思就是,第三秒开始执行,每隔4秒执行一次。
    • -(短线)——短线代表时间的起点和终点。比如,在“分”位上,2-6代表在对应小时的第2到第6分的时间之内,执行。
    • ,(逗号)——表示“和”,比如在“月”位上有1,3 ,则表示1月和3月执行。而其他月不执行。
    3、例子:
    • 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分、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天触发一次
    • 0 11 11 11 11 ? 每年的11月11号 11点11分触发(光棍节)
     
     
  • 相关阅读:
    在centOS上安装oracle出现java.lang.NoClassDefFoundError问题及解决方法
    centos6.5下安装oracle11g
    配置单点登录
    CentOS 环境变量编辑、保存、立即生效的方法
    python如何调用C语言程序
    python生成exe可执行程序
    python的encode()和decode()函数
    python 获取时间
    python修改字符串的值
    python enumerate()函数
  • 原文地址:https://www.cnblogs.com/songxingzhu/p/10107388.html
Copyright © 2011-2022 走看看