quartz时间表达式Cron详解

Quartz 时间表达式 Cron 详解

1. Cron 表达式语法

Cron 表达式是一个字符串,包含了六个时间元素和一个可选的第七个元素,决定了任务的触发时间。每个时间元素以空格分隔,格式为:

秒(0~59) 分钟(0~59) 小时(0~23) 日(1~31) 月(1~12) 星期(0~7)

其中星期可以使用数字(0~7)来表示,也可以使用英文缩写(SUN ~ SAT)来表示,0和7都表示星期天。

2. Cron 表达式示例

2.1 示例 1

以下表达式表示每天上午9点到下午5点之间每隔30分钟执行任务:

0 0/30 9-17 * * ?

其中,第二个时间元素(分钟)使用了“0/30”的格式来表示,表示每隔30分钟触发一次任务。

2.2 示例 2

以下表达式表示每周二、四、六的上午10点到11点之间每隔1分钟执行任务:

0 0-59/1 10 ? * 2,4,6

具体分析如下:

  • 第一个时间元素(秒)为0,表示每分钟0秒触发任务。
  • 第二个时间元素(分钟)为“0-59/1”,表示每隔1分钟触发一次任务。
  • 第三个时间元素(小时)为10,表示上午10点触发任务。
  • 第四个时间元素(日)为“?”,表示不关心具体的日。
  • 第五个时间元素(月)使用通配符“*”,表示不限制月份。
  • 第六个时间元素(星期)为“2,4,6”,表示每周二、四、六触发任务。

除此之外,Cron 表达式还支持其他复杂的用法,比如配置多个时间元素的取值范围、使用“L”和“W”来表示特殊含义等等。可以参考官方文档中的详细说明来了解更多内容。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:quartz时间表达式Cron详解 - Python技术站

(0)
上一篇 2023年5月20日
下一篇 2023年5月20日

相关文章

  • Java输出链表倒数第k个节点

    下面是Java输出链表倒数第k个节点的完整攻略: 理解题意意义:输入一个链表,输出该链表中倒数第k个节点的值。 考虑边界条件:输入的链表为空或k不能大于链表长度。 定义两个指针,分别指向链表头部。让其中一个从0开始,先走k步,另一个开始走。然后两个指针同步走,直到其中一个到达链表尾部。另一个指针此时就是链表倒数第k个节点。 编写代码: public List…

    Java 2023年5月26日
    00
  • java连接Oracle数据库的方法解析

    下面是Java连接Oracle数据库的方法解析的完整攻略。 一、准备工作 1.1 下载Oracle JDBC驱动 在Java连接Oracle数据库之前,需要先下载Oracle JDBC驱动程序,可以前往Oracle官网进行下载。 1.2 配置Oracle环境变量 将Oracle的安装目录加入环境变量中,以便Java程序能够正常连接Oracle数据库。 二、J…

    Java 2023年5月19日
    00
  • 【深度思考】聊聊JDK动态代理原理

    1. 示例 首先,定义一个接口: public interface Staff { void work(); } 然后,新增一个类并实现上面的接口: public class Coder implements Staff { @Override public void work() { System.out.println(“认真写bug……”); } } …

    Java 2023年4月17日
    00
  • Java 类型相互转换byte[]类型,Blob类型详细介绍

    针对Java类型相互转换byte[]类型、Blob类型的问题,以下是一个完整的攻略说明。 一、基础概念 Java中的Blob类型指的是二进制大对象(Binary Large Object),通常用于保存大型数据,如图片、音频等。在数据库中一般以byte[]类型存储。 在Java中,byte[]是字节数组类型,表示由多个字节构成的数组。可以将Blob类型转换为…

    Java 2023年5月20日
    00
  • JAVA中split函数的常见用法实例

    JAVA中split函数的常见用法实例 split函数简介 在JAVA中,split函数是一个非常常用的字符串处理函数,它的作用是将一个字符串分割成多个子串,返回一个以分隔符为界限的子串数组。 split函数的基本语法如下: public String[] split(String regex) 其中,regex表示分隔符,可以使用正则表达式进行匹配。 常见…

    Java 2023年5月26日
    00
  • springmvc下实现登录验证码功能示例

    Spring MVC 下实现登录验证码功能示例 在 Web 开发中,为了防止恶意攻击和机器人攻击,我们通常会在登录页面添加验证码功能。在 Spring MVC 中,我们可以使用 Java 的 Graphics2D 类来生成验证码图片,并使用 Session 来存储验证码。本文将详细讲解如何在 Spring MVC 中实现登录验证码功能,并提供两个示例说明。 …

    Java 2023年5月18日
    00
  • Android Studio连接MySql实现登录注册(附源代码)

    下面我将为你详细讲解“Android Studio连接MySql实现登录注册(附源代码)”的完整攻略。 简介 Android Studio是一款由谷歌推出的用于开发Android应用的集成开发环境(IDE)。MySQL是一种广泛使用的关系型数据库管理系统。将这两者连接在一起可以实现Android应用的登录和注册功能。 步骤 下面是使用Android Stud…

    Java 2023年6月16日
    00
  • Java过滤器filter_动力节点Java学院整理

    Java过滤器filter_动力节点Java学院整理 什么是Java过滤器 Java中的过滤器(Filter),是一种能够拦截请求或响应,对请求或响应进行预处理或后处理的东西。当然,这个东西不是完全地由Java语言实现的,实际上它是由Servlet规范中定义的,所以Java中的Filter更准确地讲应该叫做Servlet Filter。Filter实际上是基…

    Java 2023年6月15日
    00
合作推广
合作推广
分享本页
返回顶部