friend 们, 我使用 quartz 调度程序每 5 分钟运行一次任务,从应用程序部署和连续运行开始,所以我编写的代码如下:
SchedulerFactory sf = new StdSchedulerFactory();
Scheduler sche = sf.getScheduler();
JobDetail job = newJob(RomeJob.class).withIdentity("Id1", "Rome").build();
CronTrigger trigger = newTrigger().withIdentity("Id1Trigger", "Rome").withSchedule(cronSchedule("0 0/5 * * * ?"))
.build();
sche.scheduleJob(job, trigger);
sche.start();
但它有时工作有时不工作。请告诉我这里是否遗漏了什么?
最佳答案
代替
0 0/5 * * * ?
使用
0 */5 * * * *
编辑:这会导致您的任务在可被 5 整除的每分钟 0 秒运行。
编辑 2: 0/5
表示仅第 0 分钟和第 5 分钟。
关于java - Java 的 Quartz Scheduler - 如何每 5 分钟运行一次作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9096035/