用Java中的Quartz运行两个作业

Mr *_*gan 5 java quartz-scheduler job-scheduling

我有Quartz编码如下,第一个作业完美运行:

JobDetail jd = null;
CronTrigger ct = null;   
jd = new JobDetail("Job1", "Group1",  Job1.class);
ct = new CronTrigger("cronTrigger1","Group1","0/5 * * * * ?");
scheduler.scheduleJob(jd, ct);
jd = new JobDetail("Job2", "Group2",  Job2.class);
ct = new CronTrigger("cronTrigger2","Group2","0/20 * * * * ?");
scheduler.scheduleJob(jd, ct);
Run Code Online (Sandbox Code Playgroud)

但我发现Job2是Job1的一个完全独立的工作,它不会执行.

调度程序使用Java中的侦听器启动.我也尝试过使用scheduler.addJob(jd,true); 但没有变化.我在Windows 7上通过JVM运行Java.

Kon*_*rus 1

你怎么知道作业没有运行?如果你替换Job1.classJob2.class它仍然失败吗?当您交换它们添加到调度程序的顺序时,或者仅保留时Job2?或者,如果您精简Job2为仅将消息打印到控制台?

我怀疑Job2执行会因异常而终止。