CronTrigger

CronTriggers往往比SimpleTrigger更有用,如果您需要基于日历的概念,而非SimpleTrigger完全指定的时间间隔,复发的发射工作的时间表。
CronTrigger,你可以指定触发的时间表如“每星期五中午”,或“每个工作日9:30时”,甚至“每5分钟一班9:00和10:00逢星期一上午,星期三星期五“。
即便如此,SimpleTrigger一样,CronTrigger拥有的startTime指定的时间表时生效,指定的时间表时,应停止(可选)结束时间。
Cron Expressions

cron的表达式被用来配置CronTrigger实例。 cron的表达式是字符串,实际上是由七子表达式,描述个别细节的时间表。这些子表达式是分开的空白,代表:

1.        Seconds
    2.        Minutes
    3.        Hours
    4.        Day-of-Month
    5.        Month
    6.        Day-of-Week
    7.        Year (可选字段)

例  "0 0 12 ? * WED" 在每星期三12:00 执行,

个别子表达式可以包含范围, 例如,在前面的例子里("WED")可以替换成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".

“*” 代表整个时间段.

每一个字段都有一套可以指定有效值,如

Seconds (秒)         :可以用数字0-59 表示,

Minutes(分)          :可以用数字0-59 表示,

Hours(时)             :可以用数字0-23表示,

Day-of-Month(天) :可以用数字1-31 中的任一一个值,但要注意一些特别的月份

Month(月)            :可以用0-11 或用字符串  “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示

Day-of-Week(每周):可以用数字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示

“/”:为特别单位,表示为“每”如“0/15”表示每隔15分钟执行一次,“0”表示为从“0”分开始, “3/20”表示表示每隔20分钟执行一次,“3”表示从第3分钟开始执行

“?”:表示每月的某一天,或第周的某一天

“L”:用于每月,或每周,表示为每月的最后一天,或每个月的最后星期几如“6L”表示“每月的最后一个星期五”

“W”:表示为最近工作日,如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”

““#”:是用来指定“的”每月第n个工作日,例 在每周(day-of-week)这个字段中内容为"6#3" or "FRI#3" 则表示“每月第三个星期五”

1)Cron表达式的格式:秒 分 时 日 月 周 年(可选)。

字段名                 允许的值                        允许的特殊字符  
               秒                         0-59                               , - * /  
               分                         0-59                               , - * /  
               小时                     0-23                               , - * /  
               日                         1-31                               , - * ? / L W C  
               月                         1-12 or JAN-DEC         , - * /  
               周几                     1-7 or SUN-SAT           , - * ? / L C #  
               年 (可选字段)     empty, 1970-2099      , - * /

“?”字符:表示不确定的值

“,”字符:指定数个值

“-”字符:指定一个值的范围

“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m

“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X

“W”字符:指定离给定日期最近的工作日(周一到周五)

“#”字符:表示该月第几个周X。6#3表示该月第3个周五

2)Cron表达式范例:

每隔5秒执行一次:*/5 * * * * ?

每隔1分钟执行一次:0 */1 * * * ?

每天23点执行一次:0 0 23 * * ?

每天凌晨1点执行一次:0 0 1 * * ?

每月1号凌晨1点执行一次:0 0 1 1 * ?

每月最后一天23点执行一次:0 0 23 L * ?

每周星期天凌晨1点实行一次:0 0 1 ? * L

在26分、29分、33分执行一次:0 26,29,33 * * * ?

每天的0点、13点、18点、21点都执行一次:0 0 0,13,18,21 * * ?

CronTrigger表达式相关推荐

  1. 定时器表达式各组成部分详解

    2019独角兽企业重金招聘Python工程师标准>>> 一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月 ...

  2. spring 定时器 表达式 org.springframework.scheduling.quartz.CronTriggerBean

    一个Quartz的CronTrigger表达式分为七项子表达式,任何一个表达式最少需要六项: 其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的 例:0 ...

  3. 定时任务:springboot集成Quartz实现多任务多触发的动态管理

    本文主要讲解以下几个方面: 1.定时任务的定义及其常见的模式 2.springboot集成quart实例 3.中途会遇到的一些问题 一.定时任务的定义及其常见的模式 1)定时任务的定义 首先要明白的是 ...

  4. SpringBoot整合Quartz--使用/教程/实例

    原文网址:SpringBoot整合Quartz--使用/教程/实例_IT利刃出鞘的博客-CSDN博客 简介 说明 本文用实例介绍quartz的用法. quartz与spring自带的定时最大的区别之处 ...

  5. Elastic-Job分布式任务调度

    一.什么是任务调度 **任务调度:**是指系统为了自动完成特点任务,在约定的特定时刻去执行任务的过程.有了任务调度就不需要人力去实现,系统可以在某个时间自动执行任务. 二,任务调度的实现方式: 1.* ...

  6. org.springframework.scheduling.quartz.CronTriggerBean 配置

    一个Quartz的CronTrigger表达式分为七项子表达式,其中每一项以空格隔开,从左到右分别是:秒,分,时,月的某天,月,星期的某天,年:其中年不是必须的,也就是说任何一个表达式最少需要六项. ...

  7. 配置org.springframework.scheduling.quartz.CronTriggerBean (转载)

    在项目中又用到了定时器,对于定时器的应用总是模模糊糊的,今天结合网上找到的资料与自己在项目中写的简单地在此写一下,以备需要时查阅. 一个Quartz的CronTrigger表达式分为七项子表达式,其中 ...

  8. Elastic Job学习笔记

    目标: 第一章:概述 1.理解任务调度的概念 2.理解分布式任务调度的概念 3.能够说出Elastic-Job是什么 第二章:Elastic-Job快速入门 1.能够搭建Elastic-Job快速入门 ...

  9. java quartz 动态执行,浅谈SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

  10. SpringBoot集成Quartz动态定时任务

    SpringBoot自带schedule 沿用的springboot少xml配置的优良传统,本身支持表达式等多种定时任务 注意在程序启动的时候加上@EnableScheduling @Schedule ...

最新文章

  1. 3.分支结构与循环结构
  2. Template methed
  3. 多张表数据导入到execl中
  4. 179. 最大数---LeetCode---JAVA
  5. 一文带你读懂计算机进制
  6. mysql 漏洞如何修复_Mysql漏洞修复方法思路及注意事项
  7. python-标识符与变量-标识符的命名规范
  8. 格式化输入数字_Python格式化输出的三种方式
  9. 赛锐信息:SAP订单统一管理系统
  10. 最近在做支付宝支付,在本地测试一切正常,上传到服务器就遇到报错:
  11. http抓包实践--(二)--web网页抓包和fiddler修改包
  12. 新买的笔记本电脑怎么分盘_2020年笔记本电脑选购有哪些建议和推荐?
  13. elasticsearch安装使用
  14. VAE背后的哲学思想及数学原理
  15. 南大 东大 计算机谁厉害,南京这两所985高校号称“双姝”:南大文理强势,东大工科超群...
  16. 南大地球科学能转计算机类吗,南京大学地球科学系
  17. 无线打印机服务器怎样设置密码,配置网络打印机服务器设置密码
  18. 掌握这些电脑知识,你可以玩的很无耻
  19. Struts2-关于struts.xml文件的action配置的说明
  20. mysql导入数据库报366_管家婆普及版sql数据库如何导入366++版数据库

热门文章

  1. centos安装ab测试工具
  2. macOS Monterey 12.3.1 (21E258) 虚拟机 ISO 镜像
  3. java rce漏洞原理_JXBrowser JavaScript-Java bridge 中的RCE漏洞
  4. 限时看!阿里、华为数据结构面试必考题!
  5. restsharp简单使用
  6. Linux实现黑客帝国背景炫酷效果
  7. JS 延时函数 setTimeout 或者 rxjs 写法
  8. Matlab中imhist函数的使用及图像直方图的概念
  9. 写作技巧 - Markdown常用Emoji表情符号
  10. 关于IP转换器无法正常启动的问题