cron 表达式

cron表达式,主要用于定时作业(定时任务)系统定义执行时间或执行频率的表达式;表达式格式如下:

cron = "* * * * * *"
* 分别表示 {秒} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}
// {Seconds} {Minutes} {Hours} {DayofMonth} {Month} {DayofWeek}

每一个域可出现的字符如下:
Seconds:可出现, - * /四个字符,有效范围为0-59的整数;
Minutes:可出现, - * /四个字符,有效范围为0-59的整数;
Hours:可出现, - * /四个字符,有效范围为0-23的整数;
DayofMonth:可出现, - * / ? L W C八个字符,有效范围为0-31的整数;
Month:可出现, - * /四个字符,有效范围为1-12的整数或JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC;
DayofWeek:可出现, - * / ? L C # 八个字符,有效范围为1-7的整数或SUN, MON, TUE, WED, THU, FRI and SAT两个范围。1表示星期天,2表示星期一, 依次类推;
Year:可出现, - * /四个字符,有效范围为1970-2099年;

每个域中可出现的特殊字符含义如下:
每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是:
*:表示匹配该域的任意值,假如在Minutes域使用 *, 即表示每分钟都会触发事件。

? :只能用在DayofMonthDayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonthDayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13 13 15 20 * ?, 其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。

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

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

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

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

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

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

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

示例:
0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
0 0 12 ? * WED 表示每个星期三中午12点
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期间的每1分钟触发
0 0/5 14 * * ? 在每天下午2点到下午2:55期间的每5分钟触发
0 0/5 14,18 * * ? 在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
0 0-5 14 * * ? 在每天下午2点到下午2:05期间的每1分钟触发
0 10,44 14 ? 3 WED 每年三月的星期三的下午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 每月的第三个星期五上午10:15触发

详解 cron 表达式相关推荐

  1. Cron表达式详解和表达式的验证

    Cron表达式详解和表达式的验证 本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表 ...

  2. java验证cron表达式_Cron表达式详解和表达式的验证

    本篇不算原创,因为主要内容来自网上的博客,所以给出我参考文章的链接. 本文cron表达式详解的大部分内容参考了[cron表达式详解]和Quartz使用总结.Cron表达式 这两篇文章. 一.表达式组成 ...

  3. T-SQL查询——详解公用表达式(CTE)

    对于Select查询语句来说,通常情况下,为了是T-SQL代码更加简洁和刻度,在一个查询中应用另外的结果集都是通过视图而不是查询进行分解的,但是,视图作为系统对象存储在数据库中,那对于结果集仅仅需要在 ...

  4. Java8 详解Lambda表达式

    1. 引言 java.util.function包 我们发现使用lambda表达式的时候,经常需要定义一些接口用来辅助我们的编码,这样就会使得本应轻量级的lambda表达式又变得重量级.那是否存在解决 ...

  5. java lambda表达式详解_Lambda表达式详解

    1 Lambda表达式是Java8中的新特性 Java8中引入Lambda表达式,使得java可以函数式编程,在并发性能上迈出了实质性的一步. 什么是函数式编程?函数式编程(英语:functional ...

  6. java 运算符_详解Java表达式与运算符

    课程导言 [变量的赋值与计算都离不开表达式,表达式的运算依赖于变量.常量和运算符.本节课讨论Java的表达式的构成.常量的定义.运算符的分类及应用.通过本课的学习你将掌握运用表达式和运算符完成变量赋值 ...

  7. java8的新特性详解-----------Lamda表达式

    java8最大的亮点就是引入了Lamda表达式  , 函数式编程的概念  具体啥意思我也不知道.只管用就行了,非常的强大,简洁,一个表达式相当于以前的十几行代码  因为之前要实现这种效果全靠if el ...

  8. 详解Lambda表达式

    前言 一.Lambda的入门 1.什么是Lambda表达式 Lambda表达式是JAVA8中提供的一种新的特性,是一个匿名函数方法.可以把Lambda表达式理解为一段可以传递的代码,可以写出更简洁.更 ...

  9. Java构建cron表达式

    1.cron表达式详解 Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,    Cron有如下两种语法格式: (1) Seconds Minutes Hou ...

最新文章

  1. layui table行点击tr_layui框架table表格实现单击行选中checkbox功能
  2. python学生信息管理系统心得体会-python实现名片管理系统
  3. 19、任务十八——事件委托、数组处理
  4. 5脚12v继电器接线图解_【电器元件002】你真的懂汽车继电器么
  5. Java 并发编程之同步工具类 Exchanger
  6. PartitionAssignor分析
  7. 【加密解密】密码学学习
  8. zynq开发系列3:GPIO连接MIO通过按键控制LED灯亮起
  9. python怎么重复程序,如何重复运行python程序
  10. 360浏览器截图快捷键设置
  11. 计算机操作系统实验之模拟进程管理(C语言)
  12. groovy语言介绍
  13. AHU HuffmanTree编码数据结构实验
  14. JNB, JBE, JGE, JLE 指令的转移条件
  15. 微服务[开发生命周期]
  16. Delphi CxGrid 用法详解
  17. 猎头Fiona总结的加入淘宝网的十个理由
  18. 二阶倒立摆matlab建模与仿真,二级倒立摆的建模与MATLAB仿真.pdf
  19. 命令点亮硬盘灯_【硬盘无法识别怎么办?】
  20. 刘翔因伤退出比赛,暴露了不少国人的本性

热门文章

  1. Linux网卡ifcfg网卡配置项详解
  2. 黑马程序员Maven
  3. startUML工具画用例图
  4. “‘拥抱趋势,蓄能跃迁’——2018慧点科技企业协同及治理创新论坛”圆满举行...
  5. 有没有免费word转pdf不限制页数的?
  6. python 黑盒测试_处理Python导入黑盒
  7. 如何比较视频编码器的性能
  8. 三星s5 android 5.0 root权限,三星N9008S 5.0 root教程_三星N9008S获取5.0系统root权限
  9. cheom 修改文件权限
  10. 3月16日,晚上快停电了