Quarz 创建job后,cron为每秒执行一次,但是创建后不立即执行
时间: 2024-03-20 11:40:35 浏览: 56
Quartz.net作业调度自定义定时执行任务多任务执行c#
Quartz 创建的 Job 是按照 Cron 表达式进行定时触发的,如果你设置的 Cron 表达式为每秒执行一次,那么它会在每秒的 0 秒时执行一次。但是,如果你创建 Job 后,它不会立即执行,这是因为 Quartz 的触发器(Trigger)默认是在当前时间的下一秒开始触发,而不是当前时间。
如果你想要立即执行一次 Job,可以在创建 Trigger 的时候设置开始时间为当前时间,例如:
```
Trigger trigger = TriggerBuilder.newTrigger()
.withIdentity("triggerName", "group1")
.startNow()
.withSchedule(CronScheduleBuilder.cronSchedule("0/1 * * * * ?"))
.build();
```
这样,Job 就会在创建后立即执行一次,然后按照 Cron 表达式继续定时触发。
阅读全文