本文包含如下内容

  • CronTrigger简介
  • Cron 表达式
  • Cron表达式可选的值
  • Cron表达式的配置规则

Cron表达式范例:

*/5 * * * * ?  每隔5秒执行一次
0 */1 * * * ?  每隔1分钟执行一次
0 0 23 * * ?  每天23点执行一次
0 0 1 * * ?  每天凌晨1点执行一次:
0 0 1 1 * ?  每月1号凌晨1点执行一次
0 0 23 L * ?  每月最后一天23点执行一次
0 0 1 ? * L  每周星期天凌晨1点实行一次
0 26,29,33 * * * ?  在26分、29分、33分执行一次
0 0 0,13,18,21 * * ? 每天的0点、13点、18点、21点都执行一次

Cron 表达式

Cron表达式由7个部分组成,各部分用空格隔开,例如0 0 12 ? * WED(每星期三下午12:00 执行)
Cron表达式的7个部分从左到右代表的含义如下
Seconds Minutes Hours Day-of-Month Month Day-of-Week Year
其中Year是可选的

Cron表达式可选的值

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-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                 , - * /

Cron中的符号

* :代表整个时间段.
/ :表示每多长时间执行一次
0/15表示每隔15分钟执行一次,“0”表示为从“0”分开始;
3/20表示每隔20分钟执行一次,“3”表示从第3分钟开始执行
? :表示每月的某一天,或第几周的某一天
L
“6L”表示“每月的最后一个星期五”
W:表示为最近工作日
如“15W”放在每月(day-of-month)字段上表示为“到本月15日最近的工作日”
#:是用来指定“的”每月第n个工作日
"6#3"或者"FRI#3":在每周(day-of-week)中表示“每月第三个星期五”

问号(?)就是用来对日期和星期字段做互斥的,问号(?)的作用是指明该字段‘没有特定的值’,星号(*)和其它值,比如数字,都是给该字段指明特定的值,而星号(*)代表所有,在天时表示每一天。

“?”字符:表示不确定的值
“,”字符:指定数个值
“-”字符:指定一个值的范围
“/”字符:指定一个值的增加幅度。n/m表示从n开始,每次增加m
“L”字符:用在日表示一个月中的最后一天,用在周表示该月最后一个星期X
“W”字符:指定离给定日期最近的工作日(周一到周五)
“#”字符:表示该月第几个周X。6#3表示该月第3个周五


作者:阳春是你链接:https://www.jianshu.com/p/f03b1497122a來源:简书

QuartZ Cron表达式详解相关推荐

  1. Quartz学习之Cron表达式详解

    Quartz学习之Cron表达式详解 一.cron表达式结构 **二.各字段的含义** 解释: 注意要点: 三.示例 一.cron表达式结构 cron表达式从左到右(用空格隔开):**秒 分 小时 月 ...

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

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

  3. cron表达式详解 Elastic-Job名次解释

    #1.cron:cron表达式,用于配置作业触发时间 #2.shardingTotalCount:作业分片总数 #3.shardingItemParameters:分片序列号和参数用等号分隔,多个键值 ...

  4. Quartz.Net cron表达式详解

    一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素. 按顺序依次为 1.秒(0~59) 2.分钟(0~59) 3.小时(0~23) 4.天(月)(0~31,但是你需要考虑月的天数) 5.月 ...

  5. 定时任务 cron 表达式详解

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. (Spring定时任务的几种实现:见博客另一页:http://blog.csdn.net/jiang ...

  6. 常用CRON表达式详解

    CRON表达式是一个字符串,包含五个到七个由空格分隔的字段(每种软件不一样),表示一组时间,通常作为执行某个程序的时间表. Linux: 0 */12 * * * [user] [command] J ...

  7. Cron 表达式详解

    1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2.cron表达式各占位符解释: {秒数} ==> 允许值范围: 0~59 ,不允许为空 ...

  8. Cron表达式 详解

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

  9. @Scheduled cron表达式详解

    1.cron表达式格式: {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 2.cron表达式各占位符解释: {秒数}{分钟} ==> 允许值范围: 0~59 ,不 ...

最新文章

  1. redis c客户端 hiredis
  2. 影响软件测试未来的5件事 (译)
  3. 07.十分钟学会tomcat数据源
  4. [蓝桥杯][算法提高VIP]密码锁(BFS)
  5. 100条经典C笔试题
  6. Redis(数据类型及操作指令、Java连接Redis)
  7. Flink UI: Flink 1.10 如何查看 数据源 的背压(反压)情况(消费kafka)
  8. 信息熵,条件熵,相对熵,交叉熵
  9. tornado、flask、c++zmq-req-rep记录
  10. python中seek方法_python文件操作及seek偏移详解
  11. img pdf 展示_vue中如何实现pdf文件预览的方法
  12. word目录缩进设置
  13. Web前端工程师的职业规划,助你走好前端路
  14. CPU 的 ring0,ring1,ring2,ring3
  15. 堆排序(排升序为啥建大堆,排降序为啥建小堆)
  16. 立体视觉:合成数据集的解析与工具
  17. php主机安装教程,easypanel 主机面板安装教程
  18. 如何在不清空原有配置的情况下修改路由器密码??????
  19. Python 后台启动程序
  20. 【关于油猴的安装和使用的教程】

热门文章

  1. java Serializable和Externalizable序列化反序列化详解--转
  2. JBoss EAP6/AS7/WildFly: How to Use Properties Files Outside Your Archive--reference
  3. android 手机投影演示 ——vysor操作手册
  4. php中的大括号用法
  5. 数据意识上的“代沟”
  6. 你在数据预处理上花费的时间,是否比机器学习还要多?
  7. 基于Kaggle数据的词袋模型文本分类教程
  8. 使用pandas处理时间变量
  9. Apache Kafka-初体验Kafka(04)-Java客户端操作Kafka
  10. 高并发编程-自定义带有超时功能的锁