名称 |
是否必须 |
允许值 |
特殊字符 |
秒 |
是 |
0-59 |
, - * / |
分 |
是 |
0-59 |
, - * / |
时 |
是 |
0-23 |
, - * / |
日 |
是 |
1-31 |
, - * ? / L W C |
月 |
是 |
1-12 或 JAN-DEC |
, - * / |
周 |
是 |
1-7 或 SUN-SAT |
, - * ? / L C # |
年 |
否 |
空 或 1970-2099 |
, - * / |
月份和星期的名称是不区分大小写的。FRI 和 fri
是一样的。
域之间有空格分隔,这和 UNIX cron 一样。无可争辩的,我们能写的最简单的表达式看起来就是这个了:
* * * ? * *
这个表达会每秒钟(每分种的、每小时的、每天的)激发一个部署的 job。
·分钟的 Cron 表达式
表 5.1. 包括了分钟频度的任务计划 Cron 表达式
用法 |
表达式 |
每天的从 5:00 PM 至 5:59 PM 中的每分钟触发 |
0 * 17 * * ?
|
每天的从 11:00 PM 至 11:55 PM 中的每五分钟触发 |
0 0/5 23 * * ?
|
每天的从 3:00 至 3:55 PM 和 6:00 PM 至 6:55 PM 之中的每五分钟触发 |
0 0/5 15,18 * * ?
|
每天的从 5:00 AM 至 5:05 AM 中的每分钟触发 |
0 0-5 5 * * ? |
·日上的 Cron 表达式
表 5.2. 基于日的频度上任务计划的 Cron 表达式
用法 |
表达式 |
每天的 3:00 AM |
0 0 3 * * ? |
每天的 3:00 AM (另一种写法) |
0 0 3 ? * * |
每天的 12:00 PM (中午) |
0 0 12 * * ? |
在 2005 中每天的 10:15 AM |
0 15 10 * * ?
2005 |
·周和月的 Cron 表达式
表 5.3. 基于周和/或月的频度上任务计划的 Cron 表达式
用法 |
表达式 |
在每个周一,二, 三和周四的 10:15 AM |
0 15 10 ? * MON-FRI |
每月15号的 10:15 AM |
0 15 10 15 * ? |
每月最后一天的 10:15 AM |
0 15 10 L * ? |
每月最后一个周五的 10:15 AM |
0 15 10 ? * 6L |
在 2002, 2003, 2004, 和 2005 年中的每月最后一个周五的 10:15 AM |
0 15 10 ? * 6L 2002-2005 |
每月第三个周五的 10:15 AM |
0 15 10 ? * 6#3 |
每月从第一天算起每五天的 12:00 PM (中午) |
0 0 12 1/5 * ? |
每一个 11 月 11 号的 11:11 AM |
0 11 11 11 11 ? |
三月份每个周三的 2:10 PM 和 2:44 PM |
0 10,44 14 ? 3 WED |
分享到:
相关推荐
二、Quartz Cron表达式实例 在实际应用中,我们可能会遇到各种各样的Cron表达式需求,例如: - 每天凌晨1点执行:`0 0 1 * * ? *` - 每工作日9点30分执行:`0 30 9 * * MON-FRI` - 每个月的第一天执行:`0 0 0 1 * ?...
Quartz 的 cron 表达式是一个强大的调度工具,用于设置定时任务的执行时间。它由七个字段组成,分别是秒、分钟、小时、天(月)、月、天(星期)和年份。每个字段可以设置特定的值、范围、列表、通配符等。 秒(0-...
7. **交互逻辑**:当用户提交表单时,前端通过Ajax发送POST请求到后端,携带Cron表达式和其他必要参数。后端接收到请求后,根据这些参数创建新的Job和Trigger,并调用Quartz的API进行调度。 8. **展示任务列表**:...
Cron表达式的每个字段都有其特定的有效值及特殊字符。 - **字段名** | **允许的值** | **允许的特殊字符** - Seconds(秒) | 0-59 | -,/* - Minutes(分) | 0-59 | -,/* - Hours(时) | 0-23 | -,/* - Day-of-...
3. **Cron表达式实例** - `*/5 * * * * ? *`:每5分钟执行一次 - `0 15 10 ? * MON-FRI`:每周一到周五的10:15执行 - `0 0 12 * * ?`:每天中午12点执行 4. **在线Cron表达式生成器** "在线Cron表达式生成器...
Cron表达式通常由六个或七个由空格分隔的字段组成,每个字段代表不同的时间单位(秒、分钟、小时、日期、月份、星期和年份)。每个字段可以是固定的值、范围、列表或通配符,用于定义任务执行的时间间隔。例如,“0 ...
下面是一些具体的cron表达式实例及其含义: - **"0010,14,16** ? * *"** 每天上午10点,下午2点,4点触发。 - **"00/30 9-17** ? * *"** 朝九晚五工作时间内每半小时触发。 - **"00 12** ? * WED"** 每个星期三中午...
本文将深入探讨如何使用Quartz配合cron表达式来实现定时任务的实例。 首先,我们要理解cron表达式。Cron表达式是Unix系统中的定时任务调度工具,也被Quartz框架所采用。它由六个或七个子表达式组成,每个子表达式...
Cron表达式是由7个子表达式组成的字符串,每个子表达式都描述了一个单独的时间元素(如秒、分钟、小时等)。这些子表达式用空格分隔,从左到右依次代表秒、分、小时、日、月中的日期、月份和星期几。例如,“0 0 12 ...
Spring Boot Quartz 动态修改 Cron 表达式的方法 Spring Boot Quartz 动态修改 Cron 表达式的方法主要介绍了如何使用 Spring Boot 和 Quartz Framework 实现动态修改 Cron 表达式的方法。该方法可以使得开发者在不...
一个标准的Quartz cron表达式包含七个字段:秒、分钟、小时、日、月份中的日期、月份和星期。每个字段都可以用具体的数值、星号(*)(代表任何值)、范围(-)、列表(,)或者步长(/)来表示。例如,"0 0 12 * * ? *" 表示...
cron表达式是一个由空格分隔的7个字段,分别代表秒、分钟、小时、日期、月份、星期和年份,每个字段都可以使用特定的通配符来表示不同的时间间隔。 4. **初始化Scheduler**:在Web应用的初始化阶段,如`...
Quartz支持多种触发器,包括SimpleTrigger和CronTrigger,其中CronTrigger允许我们使用Cron表达式来定义复杂的执行计划。 二、Cron表达式 Cron表达式是一种字符串格式,用于定义任务执行的周期性计划。它由7个子...
综上所述,"网页版cron的生成代码"是一个关于在Web应用中使用Quartz库和Cron表达式实现定时任务的实践案例,而Winform版本的代码则扩展了这一概念到桌面应用。理解并掌握这些知识点,有助于提升对任务调度的理解和...
首先,Cron表达式是一种字符串格式,由7个子表达式组成,每个子表达式代表不同的时间单位,从秒到星期,例如"0 0 12 * * ? *"表示每天的12点整执行。Quartz库提供了`CronExpression`类,用于解析和生成这种表达式。 ...
在Quartz中,表达式用于定义任务执行的时间规律,通常采用Cron表达式的形式。这种表达式由7个字段组成,分别对应秒、分、小时、日、月、周几和年份(可选),每个字段都可以包含特定的值、范围、列表或特殊字符。 1...
Cron表达式由六个或七个字段组成,每个字段对应一个时间元素,按照从左至右的顺序分别是:秒、分、小时、日期、月份、星期、年份(可选)。在Quartz中,Cron表达式的格式遵循以下规则: 1. **秒**: 取值范围为0到59...
Quartz提供了多种类型的Trigger,如SimpleTrigger(简单触发器)和CronTrigger(基于CRON表达式的触发器)。 3. **Scheduler**:调度器,负责管理和执行Jobs及Triggers。通过`org.quartz.Scheduler`接口与Quartz交互...
以下是一些常用的Cron表达式实例及其含义: - **`0 10,14,16 * * ?`** 表示每天上午10点,下午2点,4点执行任务。 - **`0 9-17/30 * * ?`** 表示工作日(9-17点)每半小时执行一次任务。 通过上述介绍,我们可以...
然后在Java代码中读取这个配置值,动态生成Cron表达式,这样就可以实现启动时自动调用并按照配置的时间间隔重复执行任务。 总结起来,Quartz通过提供`Job`和`Trigger`的概念,使得开发者可以方便地在Java应用程序中...