我正在尝试使用java中的quartz构建一个cron表达式。我得到两个小时和分钟的参数,我必须每小时和每分钟安排一份工作。 直到现在我试过这个: 示例1: - 安排工作每1小时10分钟运行一次。 - 我在这个例子中使用cron表达式为“0 * / 10 * / 1 * *?”。 - 但这项工作每10分钟运行一次,而不是1小时10分钟。
任何人都可以帮助我理解为什么这个表达不起作用? 提前谢谢。
答案 0 :(得分:0)
你的cron表达式将每10分钟运行一次,因为这是第一个*/10
的含义。第二个*/1
是多余的,因为它会因第一个*/10
而无法运行。
我不清楚你要做什么 - 重复的时间表可能很难清楚表达,所以我倾向于写下一些例子并从那里开始工作。
您是否想要获得如下模式:
如果是这样,我认为0 10 * * * ?
应该完成这项工作。我用来理解表达式的文档位于http://www.quartz-scheduler.org/documentation/quartz-2.x/tutorials/tutorial-lesson-06.html,我还发现http://www.cronmaker.com/非常有助于对表达式进行完整性检查 - 它将为您完成接下来的几个触发时间。
每1:10以固定速率射击,即
以1:10的间隔尝试SimpleTrigger。