spring-quartz表达式介绍

spring-quartz表达式介绍Cron 表达式是一个字符串 字符串以 5 或 6 个空格隔开 分开共 6 个或 7 个域 每一个域代表一个含义 Cron 有如下两种语法 nbsp 格式 nbsp SecondsMinut 或 nbsp SecondsMinut nbsp 每一个域可出现的字符如下 nbsp 代码 nbsp

Cron表达式是一个字符串,字符串以5或6个空格隔开,分开共6个或7个域,每一个域代表一个含义,Cron有如下两种语法 

格式: 
Seconds Minutes Hours DayofMonth Month DayofWeek Year 或 
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-DEC   
DayofWeek:可出现,-  *  / ? L C #四个字符,有效范围为1-7的整数或SUN-SAT两个范围。1表示星期天,2表示星期一, 依次类推   
Year:可出现,-  *  / 四个字符,有效范围为1970-2099年  

每一个域都使用数字,但还可以出现如下特殊字符,它们的含义是: 

代码 
(1)*:表示匹配该域的任意值,假如在Minutes域使用*,即表示每分钟都会触发事件。   
  
(2)?:只能用在DayofMonth和DayofWeek两个域。它也匹配域的任意值,但实际不会。因为DayofMonth和DayofWeek会相互影响。例如想在每月的20日触发调度,不管20日到底是星期几,则只能使用如下写法: 13  13 15 20 * ?,其中最后一位只能用?,而不能使用*,如果使用*表示不管星期几都会触发,实际上并不是这样。   
  
(3)-:表示范围,例如在Minutes域使用5-20,表示从5分到20分钟每分钟触发一次   
  
(4)/:表示起始时间开始触发,然后每隔固定时间触发一次,例如在Minutes域使用5/20,则意味着5分钟触发一次,而25,45等分别触发一次.   
  
(5),:表示列出枚举值值。例如:在Minutes域使用5,20,则意味着在5和20分每分钟触发一次。   
  
(6)L:表示最后,只能出现在DayofWeek和DayofMonth域,如果在DayofWeek域使用5L,意味着在最后的一个星期四触发。   
  
(7)W:表示有效工作日(周一到周五),只能出现在DayofMonth域,系统将在离指定日期的最近的有效工作日触发事件。例如:在 DayofMonth使用5W,如果5日是星期六,则将在最近的工作日:星期五,即4日触发。如果5日是星期天,则在6日触发;如果5日在星期一到星期五中的一天,则就在5日触发。另外一点,W的最近寻找不会跨过月份   
  
(8)LW:这两个字符可以连用,表示在某个月最后一个工作日,即最后一个星期五。   
  
(9)#:用于确定每个月第几个星期几,只能出现在DayofMonth域。例如在4#2,表示某月的第二个星期三。   

代码 
0 0  2  1 *  ? *  表示在每月的1日的凌晨2点调度任务    
0 15 10 ? *  MON-FRI 表示周一到周五每天上午10:15执行作业            
0 15 10 ? 6L 2002-2006 表示200-2006年的每个月的最后一个星期五上午10:15执行作业  
91linux 

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

例:















































版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/225878.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午8:20
下一篇 2026年3月17日 上午8:20


相关推荐

  • c# AD域 权限管理

    c# AD域 权限管理我现在开始第一步,获取AD域用户所在的组,因为我想把菜单和界面按钮的功能由角色组来控制,用户加入角色组就可以获得相应的权限.这是我的思路.第一如何关联AD域并获取当前登录域的用户所在的角色组 ADUserMessage()代码如下:usingSystem;usingSystem.Collections.Generic;usingSystem.DirectorySer

    2022年5月16日
    123
  • laravel博客后台操作步骤

    laravel博客后台操作步骤

    2021年10月24日
    42
  • 对L1正则化和L2正则化的理解[通俗易懂]

    一、奥卡姆剃刀(Occam’srazor)原理:     在所有可能选择的模型中,我们应选择能够很好的解释数据,并且十分简单的模型。从贝叶斯的角度来看,正则项对应于模型的先验概率。可以假设复杂模型有较小的先验概率,简单模型有较大的先验概率。  二、正则化项     2.1、什么是正则化?   正则化是结构风险最小化策略的实现,在经验风险上加一个正则项或罚项,正则项一共有两种L1…

    2022年4月11日
    190
  • Jenkins使用教程

    Jenkins使用教程Jenkins是一款流行的开源持续集成(ContinuousIntegration)工具,广泛用于项目开发,具有自动化构建、测试和部署等功能。本文以CentOS7环境为例,总结了Jenkins的安装与配置、邮件功能使用,并接入阿里巴巴的著名开源项目fastjson,以此演示Java项目(SVN+Maven)中FindBugs/CheckStyle/PMD等常用插件的使用、单元…

    2022年5月15日
    36
  • Java集合框架(JCF)归纳总结

    Java集合框架(JCF)归纳总结HashSet 底层用 HashMap 实现允许 null 值不重复原理 HashMap keySet HashSet 的值用作 HashMap 的键 TreeSetTreeM 排序 插入时比较次序 红黑树为了实现排序 须满足以下 1 条 TreeSet 中的元素须实现 Comparable 接口或者构造 TreeSet 时须传入实现 Comparable 接口的类的对象

    2026年3月18日
    3
  • [SUS]SAP ERP传入SUS的采购订单查询不到的问题原因及解决方案

    [SUS]SAP ERP传入SUS的采购订单查询不到的问题原因及解决方案

    2021年9月6日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号