`
hywang1230
  • 浏览: 4846 次
  • 性别: Icon_minigender_1
  • 来自: 合肥
社区版块
存档分类
最新评论

CronTrigger的使用

阅读更多
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

    CronTrigger 使用 CronExpression 来配置具体的触发规则。CronExpression 实际上由七个子表达式组成,分别对应时间的不同维度: 1. **Seconds (秒)**:范围0-59。 2. **Minutes (分钟)**:范围0-59。 3. **Hours ...

    CronTrigger的未触发指令学习

    这篇博客“CronTrigger的未触发指令学习”探讨了如何有效地理解和使用这个强大的工具。 **CronTrigger基础知识** CronTrigger的名字来源于Unix的cron服务,它允许用户设置定时任务。在Quartz中,CronTrigger通过一...

    关于quartz中CronTrigger的使用说明

    ### 关于Quartz中CronTrigger的使用说明 在Quartz调度器中,`CronTrigger`是一种基于Cron表达式的触发器,它允许我们按照类似Unix/Linux操作系统中的Cron任务的方式来定义执行时间表。通过CronTrigger,我们可以...

    CronTrigger配置格式

    下面将详细解释CronTrigger的配置格式和通配符的使用。 配置格式如下: [秒] [分] [小时] [日] [月] [周] [年] 1. 秒(秒):范围是0-59,可使用通配符, - * /进行设置。 2. 分(分):范围是0-59,同样支持通配符...

    CronTrigge

    CronTrigger 是一种基于时间的任务触发器,在Quartz等调度框架中广泛使用,它允许用户通过配置表达式来定义任务的执行周期。CronTrigger 的配置格式灵活多样,支持多种复杂的定时需求。 #### 二、CronTrigger 配置...

    Quartz入门教程

    CronTrigger使用cron表达式,允许你以类似Unix cron的方式定义任务的执行时间。 "CronTrigger.html"文件很可能是深入讲解CronTrigger的。CronTrigger是Quartz中的一种高级触发器,它使用了Cron表达式来精确控制任务...

    quartz的小demo

    3. **CronTrigger使用** - **Cron表达式**:CronTrigger允许我们使用cron表达式定义触发时间,例如"0 0/5 * * * ?"表示每5分钟执行一次。 - **CronTrigger配置**:在Spring配置文件中,通过`<bean>`标签创建...

    quartz任务调度使用手册

    - CronTrigger使用cron表达式,如“0 0/5 * * * ?”,表示每5分钟执行一次。 5. **调度Job**: - 使用Scheduler实例的`scheduleJob()`方法将Job和Trigger关联起来,定义任务执行计划。 - 可以使用`start()`方法...

    Quartz中文API

    4. **CRON表达式**: CronTrigger使用的CRON表达式是一种强大的时间配置方式,它由7个子表达式组成,分别代表秒、分钟、小时、日期、月份、星期和年份。例如,“0 0/5 * * * ?”表示每5分钟执行一次。 5. **持久化**...

    quartz示例

    4. **Cron表达式**:CronTrigger使用的Cron表达式由7个字段组成,分别表示秒、分、小时、日、月、周几和年。通过这些字段,你可以精确地定义任务的执行时间。 5. **Scheduler**:Scheduler是Quartz的核心,它负责...

    quartz 触发器表达式生成器

    CronTrigger 使用Cron表达式来定义任务的执行周期,而这种表达式可能对一些开发者来说比较复杂。这就是"quartz 触发器表达式生成器"发挥作用的地方。 这个工具的主要目的是帮助开发者方便地生成准确的 Cron 表达式...

    定时器quartz API文档

    6. **CRON表达式**:CronTrigger使用CRON表达式定义触发规则。例如,“0 0/5 * * * ?”表示每五分钟执行一次。CRON表达式的每个字段分别代表秒、分、小时、日、月、周几和年。 7. **持久化**:Quartz支持通过JDBC ...

    Quarz相关资料.rar

    CronTrigger使用CRON表达式来精确控制触发时间。这种表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年份,每个子表达式可以设置通配符或具体的值。 5. **Quartz的持久化** 为了在应用重启后仍能...

    spring定时器Quartz

    5. **CronTrigger使用** - CronTrigger允许你根据cron表达式来定义触发规则,如`0 0/5 * * * ?`表示每5分钟执行一次。 - 使用`@DisallowConcurrentExecution`或`@PersistJobDataAfterExecution`注解可以控制Job的...

    java quartz定时任务项目+jar包.zip

    5. **cron表达式**:CronTrigger使用cron表达式来指定触发时间。cron表达式由7个子表达式组成,分别代表秒、分、小时、日、月、周几和年份,可以用来精确控制任务的执行时间。 在项目中,开发者通常会创建一个初始...

    定时任务quartz及教程

    5. CRON表达式:CronTrigger使用CRON表达式定义触发规则,这是一种灵活的时间表达方式,可以表示出复杂的定时计划。 二、Quartz配置 Quartz的配置通常通过`quartz.properties`文件完成,主要包括以下内容: 1. ...

    quartz由浅入深共21页.pdf.zip

    3. **Job与Trigger的关联**:通过 Trigger 将 Job 与时间规则关联起来,例如 CronTrigger 使用 cron 表达式定义触发时间,SimpleTrigger 指定间隔时间。 4. **JobDetail与Trigger的创建**:学习如何定义 Job 类实现...

    Quartz Job Scheduling Framework 中文版 V0.9.2

    6. **CRON表达式**:CronTrigger使用CRON表达式来定义复杂的调度规则,如每周一至周五的9:00到18:00之间每30分钟执行一次任务。CRON表达式由7个字段组成,分别代表秒、分、小时、日、月中的周几、月和年。 7. **...

    quartz.zip

    5. **cron 表达式**:CronTrigger 使用 cron 表达式来定义复杂的执行计划。例如,"0 0/5 * * * ?" 表示每五分钟执行一次。Cron 表达式包含七个字段,分别代表秒、分钟、小时、日、月、星期和年。 6. **持久化**:...

    C# QuartzDemo

    6. **CRON表达式**: CronTrigger使用CRON表达式来定义执行计划。例如,`0 0/5 * * * ?`表示每5分钟执行一次。在C# QuartzDemo中,可能有一个任务是按照这样的CRON表达式执行的。 7. **Quartz配置**: 配置文件(通常...

Global site tag (gtag.js) - Google Analytics