运行 任务的 Cron 表达式立即然后每 55 分钟后保持 运行

Cron expression for running a task immediately then keep running after every 55 minutes

我正在写一个spring调度器,想写一个cron-expression要求是这样的:

1) Scheduler must run when the application boots up.
2) After booting it job must keep runs after every 55 minutes.

示例:应用程序在 9:05 上午开始,当应用程序在 9:05 上午启动时,调度程序必须 运行,此调度程序将在 运行 上午 10:00 之后然后 10:55 am....11:50 am...等等。

谢谢

Cron 表达式不能很好地与固定间隔计划相结合。这部分是因为 Quartz Scheduler 没有实现完整的 cron 语法。

如果允许,您应该使用 SimpleScheduler 及其 withIntervalInMinutes 方法。像这样:

yourTrigger = yourTriggerBuilder
                .withSchedule(simpleSchedule()
                        .withIntervalInMinutes(55)
                        .repeatForever())
                .startAt(new Date())
                .build();

这会将您的作业安排在 运行 安排后,然后每 55 分钟安排一次。

我不熟悉 Spring 调度选项,但我猜它有一个 "run every X seconds" 选项,您也可以使用它。