cron - Cron 表达式每 45 分钟执行一次,而不是每小时的第 45 分钟
问题描述
我正在尝试生成一个每 45 分钟执行一次的 cron 表达式。
我创建了以下表达式。0 0/45 * 1/1 * ? *
但是这个表达式每 45 分钟触发一次。例如:10:45,11:00,11:45,12:00 等。
但是我们能否生成一个触发的表达式,例如 10:45,11:30,12:15 等
解决方案
Cron 表达式不支持每 45 分钟一次。您可以使用Trigger
:
Trigger trigger = TriggerBuilder
.newTrigger()
.startAt(startTime)
.withSchedule(
CalendarIntervalScheduleBuilder
.calendarIntervalSchedule()
.withIntervalInMinutes(45)
.withMisfireHandlingInstructionDoNothing())
.build();
推荐阅读
- c - 多个客户端在 C 中的同一个 UDP 套接字上广播
- java - 如何使缓存的 Mono 无效?
- python - Plotly 错误 - ..my-graph.figure...download.href 的输出值数量无效...预期 2,得到 3
- database - 在数据库中保存 droprates 的好习惯
- flutter - Flutter 列子项显示不需要的顺序
- javascript - 如何计算两个坐标的中心和缩放以保持它们可见
- netlogo - 如何让海龟彼此远离一定数量的补丁
- visual-studio - Windows:Docker 微服务在主机上调试时无法访问 ASP.net 应用程序
- c# - Abstract Generic Mocking - 不能实例化属性的代理类?
- docker - 使用 GitHub Actions 构建 Docker 映像的问题