Field Name
|
Allowed Values
|
Allowed Special Characters
|
Seconds
|
0 ~ 59
|
, - * /
|
Minutes
|
0 ~ 59
|
, - * /
|
Hours
|
0 ~ 23
|
, - * /
|
Day of month
|
1 ~ 31
|
, - * ? / L W C
|
Month
|
1 ~ 12 or JAN ~ DEC
|
, - * /
|
Day of week
|
1 ~ 7 or SUN ~ SAT
|
, - * ? / L C #
|
Year (Optional)
|
empty, 1970 ~ 2099
|
, - * /
|
“*” 代表所有值。譬如,“*” 在 Minutes 則表示每分鐘。
“?” 僅用於 Day of month 和 Day of week 中。表示無指定值。
“-” 用於指定範圍,如在 Hours 中的 “10-12” 表示的就是 10、11 和 12 點(注:24 小時制)。
“,” 用於指定額外的值。如 “MON,WED,FRI” 即表示周一、周三和周五。
“/” 表示增量。如在 Seconds 中的 “0/15” 表示的就是 0、15、30 以及 45 秒。
“L” 用於 Day of month 和 Day of week,是 “Last” 的簡寫,表示最後一天。如果它用於 Day of week 中而又在另一個值後面,則表示某月的最後星期 X。例如,“6L” 就意味著本月的最後一個周五。
“W” 用於 Day of month,表示最近的一個工作日(即周一到周五)。譬如,“15W” 表示的就是離本月 15 號最近的一個工作日,如果 15 號是周六,那麼任務就會在 14 號啟動。
“L” 和 “W” 可以聯合使用,“LW” 指的就是本月最後的一個工作日。
“#” 用於 Day of week,表示某月的第 N 個星期 X,如 “2#1” 表示的就是本月的第一個星期一。NOTE 如果第 N 個星期 X 並不存在於該月份中,任務就不會被執行。
“C” 用於 Day of month 和 Day of week,是 “Calendar” 的簡寫。
【Source】
相关推荐
在Quartz中,`cronExpression`是用于设置基于cron表达式的时间触发规则的关键配置项,这种表达式允许我们以非常灵活的方式定义任务的执行周期。 cronExpression的格式是由7个子表达式组成的字符串,每个子表达式...
在用户设置了时间规则后,我们需要将其转换为 Unix Cron Expression,以便于 Quartz 任务调度器可以正确地解析和执行任务。我们可以使用 Quartz 提供的 CronExpression 类来实现时间规则的解析和转换。 3. 将转换后...
Cron表达式是Unix/Linux系统中的定时任务调度器Cron所使用的语法,也被广泛应用于Java世界,例如Quartz、Spring等框架。它允许用户以字符串的形式定义任务的执行时间,如分钟、小时、日期等。这个压缩包文件包含了对...
在Spring中,我们可以使用`@Scheduled(cron = "CRON_EXPRESSION")`注解,配合Quartz的CronTrigger,方便地在bean上声明基于Cron的定时任务。 总之,通过Spring集成Quartz定时任务框架,我们可以轻松实现复杂的工作...
其中,cron表达式(cron expression)是用于定义任务执行时间的一种方式,在Spring与Quartz的结合中发挥着重要作用。 #### cron表达式的格式 cron表达式由六个或七个子表达式组成,这些子表达式分别代表: 1. **...
Cron表达描述符 将 cron 表达式转换为人类可读描述的 .NET 库。 作者:Brady Holt ( )许可证: 特征 支持所有 cron 表达式特殊字符,包括 * / , - ? 体重,# 支持5、6(w /秒或年)或7(w /秒和年)部分cron表达式...
Java中的Cron表达式解析通常是通过Spring框架的`org.springframework.scheduling.support.CronSequenceGenerator`类或者第三方库如Quartz的`org.quartz.CronExpression`来实现。 首先,让我们理解Cron表达式的格式...
2. **Quartz时间表达式**:Spring_quartz使用方法.txt 和 Spring framework实现定时器之Quartz.txt 这两份文件分别介绍了在Spring框架中如何利用Quartz设置定时任务,以及Quartz的时间表达式(Cron Expression)用法...
在这个例子中,`MyJob`是Job的名称,`MyNamespace.MyJobType`是Job类的全名,`MyCronTrigger`是Trigger的名称,`cron-expression`定义了触发时间的CRON表达式。 **配置文件加载** 为了使Quartz.NET读取并应用`...
例如,我们可以设计一个`jobs`表,包含`job_name`(任务名)、`job_group`(任务组)、`job_class`(任务类)、`cron_expression`(CRON表达式)等字段。 接下来,我们需要编写一个数据访问层(DAO)来与数据库交互...
6. `org.quartz.triggers.cron.class`: 指定使用CronTrigger,允许按照cron表达式设置触发时间。 三、Job和Trigger的配置 在Quartz中,我们可以通过XML或注解来定义Job和Trigger。XML配置文件(如`quartz_jobs.xml`...
// code to fetch the Trigger, update cron expression, and reschedule the job... } // 暂停任务 public void pauseJob(String jobName, String groupName) { // code to pause the job... } // 恢复...
`CRON_EXPRESSION`字段包含了Cron格式的时间触发规则。 4. **QRTZ_SIMPLE_TRIGGERS**:对于Simple Trigger,这个表记录了触发间隔、重复次数等简单触发条件。`REPEAT_COUNT`字段表示触发Job的总次数,`REPEAT_...
- **Cron Expression验证**:确保输入的Cron表达式符合规范,能正确触发任务执行。 3. **关键技术** - **JMX API**:是Java平台的核心组件之一,用于管理和监控Java应用程序,它提供了暴露管理接口的标准方式,使...
<cron-expression>0 0/5 * * * ?</cron-expression> </cron> ``` **代码动态调用方式**: 如果你希望在运行时动态创建和管理定时任务,那么可以通过代码来直接操作`IScheduler`接口。首先,你需要初始化一个调度...
cron-expression: "0 0 9 * * ?" # 每天9点执行 ``` 在启动类上添加`@EnableScheduling`注解,以启用Spring的定时任务功能: ```java import org.springframework.boot.SpringApplication; import org.spring...
与传统的基于UNIX的CRON表达式相比,Quartz提供了更为灵活和丰富的调度机制,支持多种触发器类型,如简单触发器、日历间隔触发器以及更复杂的CronTrigger。 ### 为何选择Quartz Quartz不仅具备了传统的时间调度...
<cron-expression>0 0 0 * * ?</cron-expression> </cron> ``` 这个配置文件将 Quartz 的作业信息设置为合适的值,以便满足应用程序的需求。 删除15天之前的录音文件 现在,我们可以使用 Quartz 来删除15天...
这里的`cron-expression`表示每分钟的第6、12、18...秒执行。 最后,将这个Web项目打包成WAR文件,然后部署到Tomcat服务器上。由于你已经提到"jar包已经附带",这可能意味着项目中已经包含了所有必要的依赖,包括...
- `cron-expression`: Cron表达式,用于定义触发作业的精确时间。 Cron表达式是一种强大的工具,允许我们用6个或7个字段定义一个时间模式。例如,`0 0/5 * * * ?`表示每5分钟执行一次,具体解释为:秒(0),分钟...