java - Java 的 Quartz Scheduler - 如何每 5 分钟运行一次作业

标签 java quartz-scheduler cron-task crontrigger

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/

相关文章:

linux - sh 脚本不与 Crontab 一起运行,而是手动运行

java - Spring 自定义事件:how to raise an event whenever a property values changed in spring bean

无法在非注入(inject)对象上调用 Java 桥接方法

java - 在 Eclipse 中自动编译

java - Quartz 错误 Misfire 处理和作业恢复失败

php - 大量用户的 Cron 作业管理

java - 装箱/拆箱成本和装箱对象是否有写入副本?

java - quartz 调度: Using DailyCalendar

java - 每 n 周 Quartz 事件,在不同的几天

linux - 如何防止重复输入创建 cron 作业?