三个包:
G:\maven-local\org\quartz-scheduler\quartz\2.2.1\quartz-2.2.1.jar
G:\maven-local\org\quartz-scheduler\quartz-jobs\2.2.1\quartz-jobs-2.2.1.jar
/OMCollectAgent/target/dependency/slf4j-api-1.7.2.jar
--------------------------------------------------------------------------------------
QuartzTest.java
package com;
import java.util.Date;
import org.quartz.JobBuilder;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.SimpleScheduleBuilder;
import org.quartz.SimpleTrigger;
import org.quartz.TriggerBuilder;
import org.quartz.impl.StdSchedulerFactory;
public class QuartzTest {
public static void main(String[] args) {
try {
// 通过SchedulerFactory获取一个调度器实例
SchedulerFactory schedulerFactory = new StdSchedulerFactory();
Scheduler scheduler = schedulerFactory.getScheduler();
JobDetail jobDetail = JobBuilder.newJob(TestJob.class)
.withIdentity("job1", "group1").build();
SimpleTrigger simpleTrigger = TriggerBuilder
.newTrigger()
.withIdentity("trig1", "group1")
.startAt(new Date())
.withSchedule(
SimpleScheduleBuilder.simpleSchedule()
.repeatSecondlyForTotalCount(100, 2))
.build();
// 注册并进行调度
scheduler.scheduleJob(jobDetail, simpleTrigger);
scheduler.start();
} catch (Exception e) {
e.printStackTrace();
}
}
}
----------------------------------------------------------------
InputMsg.java
package com;
/**
* @author LC
*
*/
public class InputMsg {
//进程号
private String id;
//主机ip
private String hostIp;
//采集类型
private String collectType;
//采集频率
private String collectFrequency;
//开始时间
private String startTime;
//采集时长
private String collectSeconds;
public String getId() {
return id;
}
public void setId(String id) {
this.id = id;
}
public String getHostIp() {
return hostIp;
}
public void setHostIp(String hostIp) {
this.hostIp = hostIp;
}
public String getCollectType() {
return collectType;
}
public void setCollectType(String collectType) {
this.collectType = collectType;
}
public String getCollectFrequency() {
return collectFrequency;
}
public void setCollectFrequency(String collectFrequency) {
this.collectFrequency = collectFrequency;
}
public String getStartTime() {
return startTime;
}
public void setStartTime(String startTime) {
this.startTime = startTime;
}
public String getCollectSeconds() {
return collectSeconds;
}
public void setCollectSeconds(String collectSeconds) {
this.collectSeconds = collectSeconds;
}
}
--------------------------------------------------------------------------------
TestJob.java
package com;
import java.util.Date;
import org.quartz.Job;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
public class TestJob implements Job {
public TestJob() {
super();
}
@Override
public void execute(JobExecutionContext context)
throws JobExecutionException {
System.out.println("abc"+new Date().getMinutes());
}
}
转载于:https://blog.51cto.com/chenyaming/1633626