石英表达式每分钟仅运行一次

时间:2018-08-16 15:30:17

标签: java cron quartz-scheduler cron-task quartz

我有一个石英cron表达式:exp =“ 0 * *?* *”,每分钟运行一次。 我使用此表达式作为触发器来每分钟调用一次HTTP POST方法。 问题是它多次调用post方法。 我需要一分钟能执行一次的表达式。 有什么建议怎么做?

4 个答案:

答案 0 :(得分:0)

使用此表达式:

“ * * * * *”
即5个星号
尝试使用它。 使用此链接进行参考:
https://crontab.guru/every-1-minute

答案 1 :(得分:0)

如何使用简单的计划触发器?

trigger = newTrigger()
    .withIdentity("trigger7", "group1")
    .withSchedule(simpleSchedule()
        .withIntervalInMinutes(1) )
    .build();

来源:Quartz tutorial-lesson-05 / Build a trigger that will fire now, then repeat every five minutes

答案 2 :(得分:0)

这适用于Quartz。

每1分钟,恰好在一分钟的开始- 0 0/1 * * *?

答案 3 :(得分:0)

可能会发生,因为请求持续时间超过1分钟。您可以简单地用@DisallowConcurrentExecution注释由Jobs实现的类,这不允许您的作业在准确的时间内执行多次。 您可以检查example