1 import static org.quartz.JobBuilder.newJob;
2 import static org.quartz.TriggerBuilder.newTrigger;
3 import static org.quartz.CronScheduleBuilder.*;
4
5 import org.apache.log4j.Logger;
6 import org.quartz.JobDetail;
7 import org.quartz.Scheduler;
8 import org.quartz.SchedulerFactory;
9 import org.quartz.Trigger;
10
11 import com.htt.speed.util.CommonUtils;
12
13 public class HttSpeedUploadMain {
14 private static Logger logger = Logger.getLogger(HttSpeedUploadMain.class);
15
16 public static void main(String[] args) {
17 try {
18 logger.info("上传主程序运行......");
19 String cronExpression = CommonUtils.getCornExpression();
20
21 //1.get Scheduler instance
22 SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
23 Scheduler sched = schedFact.getScheduler();
24
25 //2.define the job and tie it to our HelloJob class
26 JobDetail job = newJob(HttSpeedUploadJob.class).withIdentity(
27 "HttSpeedUploadJob", "HttSpeedUploadJobGroup").build();
28
29 //3.Trigger the job to run now
30 Trigger trigger = newTrigger()
31 .withIdentity("HttSpeedUploadJobTrigger", "HttSpeedUploadJobTriggerGroup")
32 .startNow()
33 .withSchedule(cronSchedule(cronExpression))
34 .forJob(job)
35 .build();
36 //4.Tell quartz to schedule the job using our trigger
37 sched.scheduleJob(job, trigger);
38
39 //5.start the sched
40 sched.start();
41 logger.info("上传调度程序运行......");
42 } catch (Exception e) {
43 e.printStackTrace();
44 logger.info("上传主程序运行异常......");
45 }
46 }
47
48 }