CronTrigger表达式时间字段
位置 | 时间域名 | 允许值 | 允许的特殊字符 |
1 | 秒 | 0-59 | ,-*/ |
2 | 分钟 | 0-59 | ,-*/ |
3 | 小时 | 0-23 | ,-*/ |
4 | 日期 | 1-31 | ,-*?/L W C |
5 | 月份 | 1-12 | ,-*/ |
6 | 星期 | 1-7 | ,-*?/L C # |
7 | 年(可选) | 空值 1970-2099 | ,-*/ |
实例:
import java.util.Date; import org.quartz.Job; import org.quartz.JobExecutionContext; import org.quartz.JobExecutionException; public class SimpleJob implements Job { @Override public void execute(JobExecutionContext jobCtx) throws JobExecutionException { System.out.println(jobCtx.getTrigger().getName() + " triggered.time.is:" + (new Date())); } }
import org.quartz.CronExpression; import org.quartz.CronTrigger; import org.quartz.JobDetail; import org.quartz.Scheduler; import org.quartz.SchedulerFactory; import org.quartz.impl.StdSchedulerFactory; public class CronTriggerRunner { public static void main(String[] args) { try { //创建一个JobDdtail实例,指定SimpleJob,组名为jgroup1,名称为job1_2 JobDetail jobDetail = new JobDetail("job1_2", "jgroup1", SimpleJob.class); //创建CronTrigger,指定组及名称 CronTrigger cronTrigger = new CronTrigger("trigger1_2", "tgroup1"); //定义Cron表达式,每隔5秒运行一次 CronExpression cexp = new CronExpression("0/5 * * * * ?"); cronTrigger.setCronExpression(cexp); //通过SchedulerFactory获取一个调度器实例 SchedulerFactory schedulerFactory = new StdSchedulerFactory(); Scheduler scheduler = schedulerFactory.getScheduler(); //注册并进行调度 scheduler.scheduleJob(jobDetail, cronTrigger); //调度开始 scheduler.start(); } catch (Exception e) { e.printStackTrace(); } } }
运行结果:
trigger1_2 triggered.time.is:Wed Apr 17 16:44:50 CST 2013
trigger1_2 triggered.time.is:Wed Apr 17 16:44:55 CST 2013
trigger1_2 triggered.time.is:Wed Apr 17 16:45:00 CST 2013
trigger1_2 triggered.time.is:Wed Apr 17 16:45:05 CST 2013
默认情况下Cron表达式对应当前的时区,可以通过CronTriggerRunner的setTimeZone(java.util.TimeZone timeZone)方法显式指定时区。用户也可以通过setStartTime(java.util.Date startTime)和setEndTime(java.util.Date endTime)指定开始和结束的时间
相关推荐
CronTrigger 使用 CronExpression 来配置具体的触发规则。CronExpression 实际上由七个子表达式组成,分别对应时间的不同维度: 1. **Seconds (秒)**:范围0-59。 2. **Minutes (分钟)**:范围0-59。 3. **Hours ...
这篇博客“CronTrigger的未触发指令学习”探讨了如何有效地理解和使用这个强大的工具。 **CronTrigger基础知识** CronTrigger的名字来源于Unix的cron服务,它允许用户设置定时任务。在Quartz中,CronTrigger通过一...
### 关于Quartz中CronTrigger的使用说明 在Quartz调度器中,`CronTrigger`是一种基于Cron表达式的触发器,它允许我们按照类似Unix/Linux操作系统中的Cron任务的方式来定义执行时间表。通过CronTrigger,我们可以...
下面将详细解释CronTrigger的配置格式和通配符的使用。 配置格式如下: [秒] [分] [小时] [日] [月] [周] [年] 1. 秒(秒):范围是0-59,可使用通配符, - * /进行设置。 2. 分(分):范围是0-59,同样支持通配符...
CronTrigger 是一种基于时间的任务触发器,在Quartz等调度框架中广泛使用,它允许用户通过配置表达式来定义任务的执行周期。CronTrigger 的配置格式灵活多样,支持多种复杂的定时需求。 #### 二、CronTrigger 配置...
CronTrigger使用cron表达式,允许你以类似Unix cron的方式定义任务的执行时间。 "CronTrigger.html"文件很可能是深入讲解CronTrigger的。CronTrigger是Quartz中的一种高级触发器,它使用了Cron表达式来精确控制任务...
3. **CronTrigger使用** - **Cron表达式**:CronTrigger允许我们使用cron表达式定义触发时间,例如"0 0/5 * * * ?"表示每5分钟执行一次。 - **CronTrigger配置**:在Spring配置文件中,通过`<bean>`标签创建...
- CronTrigger使用cron表达式,如“0 0/5 * * * ?”,表示每5分钟执行一次。 5. **调度Job**: - 使用Scheduler实例的`scheduleJob()`方法将Job和Trigger关联起来,定义任务执行计划。 - 可以使用`start()`方法...
4. **CRON表达式**: CronTrigger使用的CRON表达式是一种强大的时间配置方式,它由7个子表达式组成,分别代表秒、分钟、小时、日期、月份、星期和年份。例如,“0 0/5 * * * ?”表示每5分钟执行一次。 5. **持久化**...
4. **Cron表达式**:CronTrigger使用的Cron表达式由7个字段组成,分别表示秒、分、小时、日、月、周几和年。通过这些字段,你可以精确地定义任务的执行时间。 5. **Scheduler**:Scheduler是Quartz的核心,它负责...
CronTrigger 使用Cron表达式来定义任务的执行周期,而这种表达式可能对一些开发者来说比较复杂。这就是"quartz 触发器表达式生成器"发挥作用的地方。 这个工具的主要目的是帮助开发者方便地生成准确的 Cron 表达式...
6. **CRON表达式**:CronTrigger使用CRON表达式定义触发规则。例如,“0 0/5 * * * ?”表示每五分钟执行一次。CRON表达式的每个字段分别代表秒、分、小时、日、月、周几和年。 7. **持久化**:Quartz支持通过JDBC ...
CronTrigger使用CRON表达式来精确控制触发时间。这种表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年份,每个子表达式可以设置通配符或具体的值。 5. **Quartz的持久化** 为了在应用重启后仍能...
5. **CronTrigger使用** - CronTrigger允许你根据cron表达式来定义触发规则,如`0 0/5 * * * ?`表示每5分钟执行一次。 - 使用`@DisallowConcurrentExecution`或`@PersistJobDataAfterExecution`注解可以控制Job的...
5. **cron表达式**:CronTrigger使用cron表达式来指定触发时间。cron表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年份,可以用来精确控制任务的执行时间。 在项目中,开发者通常会创建一个初始...
5. CRON表达式:CronTrigger使用CRON表达式定义触发规则,这是一种灵活的时间表达方式,可以表示出复杂的定时计划。 二、Quartz配置 Quartz的配置通常通过`quartz.properties`文件完成,主要包括以下内容: 1. ...
3. **Job与Trigger的关联**:通过 Trigger 将 Job 与时间规则关联起来,例如 CronTrigger 使用 cron 表达式定义触发时间,SimpleTrigger 指定间隔时间。 4. **JobDetail与Trigger的创建**:学习如何定义 Job 类实现...
6. **CRON表达式**:CronTrigger使用CRON表达式来定义复杂的调度规则,如每周一至周五的9:00到18:00之间每30分钟执行一次任务。CRON表达式由7个字段组成,分别代表秒、分、小时、日、月中的周几、月和年。 7. **...
5. **cron 表达式**:CronTrigger 使用 cron 表达式来定义复杂的执行计划。例如,"0 0/5 * * * ?" 表示每五分钟执行一次。Cron 表达式包含七个字段,分别代表秒、分钟、小时、日、月、星期和年。 6. **持久化**:...
6. **CRON表达式**: CronTrigger使用CRON表达式来定义执行计划。例如,`0 0/5 * * * ?`表示每5分钟执行一次。在C# QuartzDemo中,可能有一个任务是按照这样的CRON表达式执行的。 7. **Quartz配置**: 配置文件(通常...