首页 文章

Quartz Scheduler Cron Expression,频率为特定小时和分钟

提问于
浏览
0

我试图在java中使用quartz构建一个cron表达式 . 我得到两个参数作为小时和分钟,我必须每小时和每分钟安排一份工作 . 直到现在我已经尝试过这个: Example 1:- Schedule job to run every 1 hour 10 minutes. - 我在这个例子中使用了cron表达式"0 */10 */1 * * ?" . - 但这项工作每10分钟运行一次,而不是1小时10分钟 .

任何人都可以帮助我理解为什么这个表达不起作用?提前致谢 .

1 回答

  • 0

    你的cron表达式将每10分钟运行一次,因为这是第一个 */10 的含义 . 第二个 */1 是多余的,因为它会因为第一个 */10 而无论如何都会运行 .

    我不清楚你要做什么 - 重复的时间表可能很难清楚表达,所以我倾向于写下一些例子并从那里开始工作 .

    你想要得到一个像这样的模式:

    • 01:10

    • 02:10

    • 03: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

    • 2:20

    • 3:30

    以1:10的间隔尝试SimpleTrigger .

相关问题