字段 允许值 允许的特殊字符 
秒 0-59 , - * / 
分 0-59 , - * / 
小时 0-23 , - * / 
日期 1-31 , - * ? / L W C 
月份 1-12 或者 JAN-DEC , - * / 
星期 1-7 或者 SUN-SAT , - * ? / 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 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触发

转载于:https://www.cnblogs.com/canger/p/6046771.html

Cron表达式的详细用法相关推荐

  1. cron表达式的详细介绍(各域说明以及举例说明)

    cron表达式的详细介绍(各域说明以及举例说明) 1. 关于 cron 1.1 前言 1.2 使用 cron 的注意点 1.3 举个例子 2. cron表达式的格式(或语法) 3. 各域的含义--如何 ...

  2. vue实现任务周期cron表达式选择组件

    vue cron表达式 Cron表达式的详细用法 vue-cron:基于vue的cron表达式组件 项目开发过程中遇到了需要在from表单输入cron表达式的情况,但对cron表达式没有深刻了解的用户 ...

  3. Cron表达式的语法及详细用法

    cron在线解析工具:http://cron.qqe2.com/ Cron表达式的格式 {秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)} 字段 允许值 允许的特殊字符 秒 ...

  4. (转)Java任务调度框架Quartz入门教程指南(四)Quartz任务调度框架之触发器精讲SimpleTrigger和CronTrigger、最详细的Cron表达式范例...

    http://blog.csdn.net/zixiao217/article/details/53075009 Quartz的主要接口类是Schedule.Job.Trigger,而触发器Trigge ...

  5. Android命令行工具logcat详细用法!

    logcat是Android中一个命令行工具,可以用于得到程序的log信息. 见板凳详细说明!      本贴内容来自网络,引用网址为:http://hi.baidu.com/%C9%C1%D2%AB ...

  6. 9点到17点半 cron_SpringQuartz定时任务的cron表达式书写

    SpringQuartz定时任务的使用,要配置这个定时任务什么时候执行,周期是多少,周期内执行多少次,这个都是cron表达式来控制的,下面详解一下这个cron表达式. 一.先来举些例子 [1]0 0 ...

  7. .net core 实现基于 cron 表达式的任务调度

    .net core 实现基于 cron 表达式的任务调度 Intro 上次我们实现了一个简单的基于 Timer 的定时任务,详细信息可以看这篇文章 . 但是使用过程中慢慢发现这种方式可能并不太合适,有 ...

  8. Quartz使用总结、Cron表达式

    前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家.点击跳转到教程. Quartz可以用来做什么? Quartz是一个任务调度框架.比如你遇到这样的问题 想每月25号,信 ...

  9. Cron表达式的正则表达式

    目录 介绍 使用代码 POSIX 版本 "分钟"表达式 "小时"表达式 "月中的某天"表达式 "月"表达式 " ...

最新文章

  1. Unix Linux大学教程(三):过滤器、正则表达式、vi
  2. php json encode html,php – json_encode不能使用html字符串作为值
  3. PHP使用文件流下载文件方法(附:解决下载文件内容乱码问题)
  4. Android 带阴影背景图片
  5. iphone复制不能全选_忘记Apple ID密码,如何直接在 iPhone 上更改?
  6. 分隔符有哪些_Python有哪些常用的标准库?Python基础教程,常用标准库(一)
  7. C# HttpWebRequest 填充IP代理
  8. finally中关闭资源
  9. 手机管家中的黑名单功能
  10. treeTable v 1.4.2
  11. mysql 查询条件为空则_MySql当查询条件为空时不作为条件查询
  12. 课题申报书范文_课题申请书范例
  13. 供应链金融与区块链02——论文阅读
  14. 企业宣传片的转场技巧
  15. MEC — 边缘网络
  16. 【综述】植物防御假说——Out of the quagmire of plant defense hypotheses
  17. 安卓APP源码和设计报告——智能垃圾桶
  18. LVGL学习笔记1 - 准备
  19. 网优到底是干什么的?
  20. Linux ps命令和pstree命令

热门文章

  1. 模拟频率和数字频率的区别
  2. usaco Shaping Regions
  3. mysql 所有表的字段信息_mysql如何查询所有表和字段信息
  4. linux修改bmc ip,RH1288 V2修改BMC IP不生效处理案例
  5. api 创建zookeeper客户端_zookeeper分布式锁原理及实现
  6. android 自定义loading,Android自定义动画-StarLoadingView
  7. 华为怎么改输入法皮肤_搜狗输入法皮肤挑花眼?这次皮肤效果也能划着看了
  8. python内建作用域_为什么 Python 的类不构成作用域(scope)?
  9. python处理pdf实例_Python实战-从菜鸟到大牛的进阶之路pdf_Python教程
  10. 准确度判断 语义分割_Mask R-CNN(目标检测语义分割)测试