一:定时cron的格式,一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

按顺序依次为:

1.秒(0~59)

2.分钟(0~59)

3.小时(0~23)

4.天(月(0~31,但是你需要考虑你月的天数)

5.月(0~11)

6.天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)

7.年份(1970-2099)

二:定时cron可以写的参数

其中每个元素可以是一个值(如6), 一个连续区间(9-12), 一个间隔时间(8-18/4)(/表示每隔4小时), 一个列表(1,3,5), 通配符。

由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?。

三:定时案例分析

有些子表达式能包含一些范围或列表例如:子表达式(天(星期))可以为 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”

“*”字符代表所有可能的值因此,“*”在子表达式(月)里表示每个月的含义,“*”在子表达式(天(星期))表示星期的每一天

“/”字符用来指定数值的增量例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟 ;

在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样;

“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”

“L” 字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写,但是它在两个子表达式里的含义是不同的。

在天(月)子表达式中,“L”表示一个月的最后一天 ,在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT(星期六)

如果在“L”前有具体的内容,它就具有其他的含义了

例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最后一个星期五

注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题

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分每分触发
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分触发(光棍节)

转载于:https://www.cnblogs.com/warrior4236/p/5536947.html

quartz定时任务中常用的cron表达式相关推荐

  1. springboot配置定时任务及常用的cron表达式

    springboot引入定时任务 springboot引入定时任务主要需要以下几步: 1.引入相关的依赖 2.配置程序开启定时任务 3. 编写定时任务 引入相关的依赖 只用引一个基础的web的依赖就可 ...

  2. 利用计算机运算符编写检索式,计算机信息检索过程中常用的检索表达式

    信息检索过程中常用的检索表达式 检索表达式是检索策略的具体体现之一,简称检索式.检索式一般由检索词和各种逻辑运算符组成.具体来说,它是用检索系统规定的各种算符将检索词之间的逻辑关系.位置关系等连接起来 ...

  3. quartz定时任务中如何给MyJob传参

    quartz定时任务中如何给MyJob传参 在调度服务中使用语句传参 在myjob中接收参数 在调度服务类中,定义一个私有变量,并添加setter方法用于赋值.这里的私有变量就是需要向myjob传递的 ...

  4. quartz 每月一次_Quartz Cron表达式 每周、每月执行一次

    原文:https://blog.csdn.net/qq_33432559/article/details/75633767 系统中通常有些需要自动执行的任务,这些任务可能每隔一段时间就要执行一次,也可 ...

  5. quartz 每月一次_quartz cron表达式 启动时先执行一次 以后每个月执行一次

    "0 0 0 1* ?" 每月第一日0时执行 --------------------------------------------- 字段 允许值 允许的特殊字符 秒 0-59 ...

  6. quartz定时任务中遇到的坑

    用Sring的quartz创建定时任务,定时任务会执行两次的问题 同时启动加载了同一个定时任务, 出现这种情况不是quartz的问题是利用tomcat发布服务是tomcat的配置问题 发布web服务到 ...

  7. Spring中常用的SpEl表达式

    Java 社区交流群 添加微信: 372787553 备注进群 SpEl 表达式语法 文字表达 支持的文字表达式类型是字符串.数值(整数.实数.十六进制).布尔值和空值.字符串由单引号分隔.要将单引号 ...

  8. Jsp页面中常用的EL表达式

    首先引入标签 <%@ page language="java" contentType="text/html; charset=utf-8"  pageE ...

  9. quartz 每月一次_quartz cron表达式:启动时先执行一次 以后每个月执行一次,怎么做?...

    2017-12-02 回答 "0 0 0 1* ?" 每月第一日0时执行 --------------------------------------------- 字段 允许值 ...

  10. BizTalk中常用到的表达式

    1.记录日志 System.Diagnostics.EventLog.WriteEntry("OrderTransferDemo","xmlMessage:") ...

最新文章

  1. 大学计算机数学基础2,大学计算机基础(第2版)
  2. linux硬件抽象层框图,理解和使用Linux的硬件抽象层HAL.docx
  3. java web.xml 监听器_【JAVA 核心技术】java web 中的监听器
  4. 强跟踪卡尔曼滤波STF估算车辆质量——matab simulink仿真
  5. 新手与大佬学习方式的差异
  6. 算法:位运算加减乘除
  7. 哲学家都在干些什么_哲学家们都干了些什么——哲学是什么
  8. ffmpeg -视频旋转和高清转码示例
  9. JavaScript:堆栈溢出内存泄漏
  10. 数字盲打怎么练_数字键盘区的功能及指法技巧
  11. BigDecimal 加减乘除及对比
  12. Webgoat学习笔记1
  13. 扇贝有道180909每日一句
  14. 沟通成本:信任,外包永远的痛——外包实践(65)
  15. Android:获取当前的锁屏壁纸或桌面壁纸
  16. ubuntu测试网络速度
  17. 《iOS 开发进阶(唐巧)》读书笔记
  18. 齿轮标准模数c语言编程,齿轮标准模数可以使用( )表示
  19. 4. 数据统计分析基础知识
  20. CSS计数器(序列数字字符自动递增)详解———张鑫旭

热门文章

  1. 苹果Mac 3D 建模渲染软件:Vectorworks
  2. iOS开发之国际化(本地化)
  3. 静态反编译工具IDA Pro 7 for Mac
  4. 好用的HTML文本编辑器BBEdit for Mac
  5. 重读领域驱动设计——如何说好一门通用语言
  6. egg(18)--Mongodb4.x介绍以及Mongodb账户权限配置
  7. 【10-2】复杂业务状态的处理(从状态者模式到FSM)
  8. weiapi2.2 HelpPage自动生成接口说明文档和接口测试功能
  9. 公共技术点之 Android 动画基础
  10. 熊猫猪新系统測试之二:Mac OS X 10.10 优胜美地