我正在尝试使用石英构建器来创建 cron 触发器并尝试提供 startnow 指令。但是触发器没有启动,而是在完成给定的时间间隔后才启动。有人可以帮助我在启动服务器期间启动触发器吗?我使用的是普通石英,没有弹簧。
Trigger trigger = newTrigger()
.withIdentity(SchedulerConstants.TRIGGER_CLARITY,SchedulerConstants.QI_GROUP)
.withSchedule(cronSchedule("0 0/60 * * * ?").withMisfireHandlingInstructionDoNothing())
.startNow()
.build();
Run Code Online (Sandbox Code Playgroud)
在 CronTrigger 上调用 startNow() 不会有任何影响,因为它基于提供的 cron 表达式触发作业,这与基于时间的 SimpleTrigger 不同。
你的 cron 表达式告诉 Quartz 从每小时的第 0 分钟开始每 60 分钟运行一次。除非您在恰好第 0 分钟启动调度程序,否则您将看不到 startNow 效果。
希望这对你来说很清楚。
有关更多详细信息,请参阅Quartz CronTrigger 教程/文档。
| 归档时间: |
|
| 查看次数: |
8368 次 |
| 最近记录: |