📄 emcschedule.java
字号:
package com.cnpoint.myspaces.common.util;
import org.quartz.CronTrigger;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerException;
import org.quartz.SchedulerFactory;
public class EmcSchedule {
static SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
//static Scheduler sched;
static Scheduler sched;
/**
* 功能说明。加入到调度管理器里,触发器的规则参考quartz 的 API
* 目前是 每天的 12:02 触发一次
* 举例:0 15 10 * * ? *
* Fire at 10:15am every day
*
* "0 0/5 * * * ?" 每隔5纷钟
*/
public static void run(){
try {
sched = schedFact.getScheduler(); //取得调度管理
//JobDetail jobDetail = new JobDetail("smsSechedult",sched.DEFAULT_GROUP,EmcCheckWork.class);//创建工作
JobDetail jobDetail = new JobDetail("smsSechedult","group1",EmcCheckWork.class);//创建工作
CronTrigger trigger = new CronTrigger("smsTrigger","smsSendSechedule","0/60 * 9 * * ? * "); //创建触发规则
//JobDetail jobDetail2 = new JobDetail("smsOverSechedult","group1",EmcCheckOverWork.class);//创建工作
// CronTrigger trigger2 = new CronTrigger("smsOverTrigger","smsOverSendSechedule","0 * 8 * * ? * "); //创建触发规则
sched.scheduleJob(jobDetail,trigger);//加入到调度中
// sched.scheduleJob(jobDetail2,trigger2);//加入到调度中
sched.start();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void stop(){
try {
sched.shutdown();
} catch (SchedulerException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public static void main(String[] args){
EmcSchedule emc = new EmcSchedule();
emc.run();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -