Quartz自己配置Cron好麻烦,下面是一个在线Cron表达式生成器的网站,非常方便,现在使用Cron时基本上就直接用这个了。

http://cron.qqe2.com/

Cron表达式

cronExpression定义时间规则,Cron表达式由6或7个空格分隔的时间字段组成:秒 分钟 小时 日期 月份 星期 年(可选);

字段  允许值  允许的特殊字符 
秒       0-59     , - * / 
分       0-59     , - * / 
小时      0-23     , - * / 
日期      1-31     , - * ? / L W C 
月份      1-12     , - * / 
星期      1-7       , - * ? / L C # 
年     1970-2099   , - * /

解析:
0/5 * * * * ? : 每5秒执行一次

“*”字符被用来指定所有的值。如:"*"在分钟的字段域里表示“每分钟”。 
“?”字符只在日期域和星期域中使用。它被用来指定“非明确的值”。当你需要通过在这两个域中的一个来指定一些东西的时候,它是有用的。看下面的例子你就会明白。 
月份中的日期和星期中的日期这两个元素时互斥的一起应该通过设置一个问号来表明不想设置那个字段。

“-”字符被用来指定一个范围。如:“10-12”在小时域意味着“10点、11点、12点”。

“,”字符被用来指定另外的值。如:“MON,WED,FRI”在星期域里表示”星期一、星期三、星期五”。

“/”字符用于指定增量。如:“0/15”在秒域意思是每分钟的0,15,30和45秒。“5/15”在分钟域表示每小时的5,20,35和50。 符号“*”在“/”前面(如:*/10)等价于0在“/”前面(如:0/10)。记住一条本质:表达式的每个数值域都是一个有最大值和最小值的集合,如: 秒域和分钟域的集合是0-59,日期域是1-31,月份域是1-12。字符“/”可以帮助你在每个字符域中取相应的数值。如:“7/6”在月份域的时候只 有当7月的时候才会触发,并不是表示每个6月。

L是‘last’的省略写法可以表示day-of-month和day-of-week域,但在两个字段中的意思不同,例如day-of- month域中表示一个月的最后一天。如果在day-of-week域表示‘7’或者‘SAT’,如果在day-of-week域中前面加上数字,它表示 一个月的最后几天,例如‘6L’就表示一个月的最后一个星期五。

字符“W”只允许日期域出现。这个字符用于指定日期的最近工作日。例如:如果你在日期域中写 “15W”,表示:这个月15号最近的工作日。所以,如果15号是周六,则任务会在14号触发。如果15好是周日,则任务会在周一也就是16号触发。如果 是在日期域填写“1W”即使1号是周六,那么任务也只会在下周一,也就是3号触发,“W”字符指定的最近工作日是不能够跨月份的。字符“W”只能配合一个 单独的数值使用,不能够是一个数字段,如:1-15W是错误的。

“L”和“W”可以在日期域中联合使用,LW表示这个月最后一周的工作日。

字符“#”只允许在星期域中出现。这个字符用于指定本月的某某天。例如:“6#3”表示本月第三周的星期五(6表示星期五,3表示第三周)。“2#1”表示本月第一周的星期一。“4#5”表示第五周的星期三。

字符“C”允许在日期域和星期域出现。这个字符依靠一个指定的“日历”。也就是说这个表达式的值依赖于相关的“日历”的计算结果,如果没有“日历” 关联,则等价于所有包含的“日历”。如:日期域是“5C”表示关联“日历”中第一天,或者这个月开始的第一天的后5天。星期域是“1C”表示关联“日历” 中第一天,或者星期的第一天的后1天,也就是周日的后一天(周一)。

例子如下:

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触发

Quartz 在线Cron表达式相关推荐

  1. 在线工具-程序员的工具箱-在线Cron表达式生成器

    在线Cron表达式生成器 http://cron.qqe2.com/ 在线工具 - 程序员的工具箱 https://tool.lu/ 转载于:https://www.cnblogs.com/Yuyua ...

  2. 在线Cron表达式解析工具使用说明

    在日常Java开发中,常常会用到quartz定时器,而定时器的Cron表达式比较难以理解,尤其是复杂的表达式,较难分析出是否周期频率正确. 这里,云码网推出Cron在线解析工具,方便大家在线生成Cro ...

  3. 【Java定时任务】浅谈CronTrigger的用法和在线Cron表达式生成网址

    目录 0.CronTrigger的作用 1.Cron表达式 2.Cron表达式特殊字符意义对应表 0.CronTrigger的作用 CronTriggers往往比SimpleTrigger更有用,如果 ...

  4. cron 工具 每分钟_在线cron表达式生成工具

    http://cron.qqe2.com/ 名称是否必须允许值特殊字符 秒 是 0-59 , - * / 分 是 0-59 , - * / 时 是 0-23 , - * / 日 是 1-31 , - ...

  5. Quartz的cron表达式写法详解

       用过quartz才发现如此的好用,由其是使用cron来表达时间,简直不要太赞.不过他的cron表达式和crontab的cron表达式还是稍有不同的. 格式 * * * * * ? * 秒 分 时 ...

  6. Quartz.Net cron表达式详解

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

  7. spring中轻松实现定时任务,quartz表达式的在线Cron表达式生成器推荐

    东西虽简单,保留下来,开箱即用,省时省力!!!!! 1.首先在pom.xml中引入quartz相关包 <dependency>               <groupId>o ...

  8. Quartz cron 表达式格式

    Quartz cron 表达式的格式十分类似于 UNIX cron 格式,但还是有少许明显的区别.区别之一就是 Quartz 的格式向下支持到秒级别的计划,而 UNIX cron 计划仅支持至分钟级. ...

  9. xxl-job使用quartz中时间格式来设置cron表达式

    一.Quartz中设置cron时间表达式 Quartz中设置cron时间表达式的格式为: <!-- s m h d m w(?) y(?) -->,   分别对应: 秒.分.小时.日.月. ...

  10. 常用CRON表达式详解

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

最新文章

  1. jsp用session判断输入框_[实战小剧场servletamp;jsp] 用户登录及退出功能实现
  2. scala中类的继承关系
  3. Linux ping 使用教程,linux ping命令的几个简单使用方法
  4. sublime存模板_Sublime Text新建.vue模板并高亮
  5. docker初识_docker 初识
  6. MongoDB--架构搭建(主从、副本集)之副本集
  7. 部署Spring Boot Angular App(Maven和Tomcat)的4种方法
  8. 使用randomaccessfile类将一个文本文件中的内容逆序输出_Java 中比较常用的知识点:I/O 总结...
  9. java强制关闭远程桌面_elasticsearch中的java.io.IOException: 远程主机强迫关闭了一个现有的连接...
  10. 拿来就能用!用爬虫秒抢到孩子心仪的幼儿园 | CSDN 博文精选
  11. 2016-6-4 项目结构调整完成
  12. 新ssd硬盘怎么安装efi_如何在PC中升级和安装新的硬盘驱动器或SSD
  13. ubuntu如何更改IP地址
  14. 当当网按关键字搜索商品教程
  15. HRBUSTOJ 1313 火影忍者之~静音 【模拟】【排序】
  16. 快速简单对接【短信验证码】API接口
  17. 【帆软报表】使用技巧及常见问题汇总-持续更新
  18. Hadoop学习第一章:Hadoop概述
  19. C#笔记进阶篇03 抽象函数与抽象类
  20. FPS游戏自瞄爆头原理

热门文章

  1. 国密算法c语言实现,求 国密sm2 算法 第四部分 公钥加密算法 c语言实现代码,该怎么解决...
  2. 【ASM】如何创建ASM磁盘
  3. eova项目搭建时提示WEB容器Path配置不正确,资源无法方位,请检查web容器配置
  4. 测试远程服务器udp端口,测试远程udp端口
  5. Mac环境下安装JDK
  6. inode服务器与响应,inode客户端服务器下线请求和
  7. 计算机专业复试离散数学,考研复试没头绪?计算机考研复试的同学看过来
  8. X64Dbg手动去WinRAR广告
  9. PHP文件运行步骤及数据库的连接
  10. python实现银行ATM系统