Quarz 创建job后,cron为每秒执行一次,但是创建后不立即执行
时间: 2024-03-17 13:40:21 浏览: 109
Quartz.net作业调度自定义定时执行任务多任务执行c#
Quartz 创建的 job 在设定的时间点才会被触发执行,而不是创建完立即执行。如果你想要立即执行一次,可以使用 `triggerJob` 方法。具体来说,你可以创建一个立即触发的 SimpleTrigger,然后使用 `triggerJob` 方法将其触发。代码示例如下:
```java
// 创建一个触发器,立即执行一次
Trigger trigger = TriggerBuilder.newTrigger()
.startNow()
.build();
// 触发 job 执行
scheduler.triggerJob(jobDetail.getKey(), trigger);
```
其中,`scheduler` 是一个 `Scheduler` 对象,`jobDetail` 是你要触发的 job 的 `JobDetail` 对象。
阅读全文