2008年3月21日

Use Quartz NativeJob

Quartz

Every second run Windows Command "dir c:\\temp >> c:/test.txt"

import java.util.Date;

import org.quartz.JobDataMap;
import org.quartz.JobDetail;
import org.quartz.Scheduler;
import org.quartz.SchedulerFactory;
import org.quartz.Trigger;
import org.quartz.TriggerUtils;
import org.quartz.jobs.NativeJob;

public class Main {

public static void main(String[] args) throws Exception {
SchedulerFactory schedFact = new org.quartz.impl.StdSchedulerFactory();
Scheduler sched = schedFact.getScheduler();

JobDetail jobDetail = new JobDetail("myJob", null, NativeJob.class);
JobDataMap jobDataMap = jobDetail.getJobDataMap();
jobDataMap.put(NativeJob.PROP_COMMAND, "dir c:\\temp >> c:/test.txt");

Trigger trigger = TriggerUtils.makeSecondlyTrigger(); // second
// start on the next even second
trigger.setStartTime(TriggerUtils.getEvenSecondDate(new Date()));
trigger.setName("NativeJobTrigger");
sched.scheduleJob(jobDetail, trigger);
sched.start();
}
}

沒有留言:

網誌存檔