1

我已经看过几个示例,所有示例都只是在特定时间触发一项工作,我现在有: 0 */5 * ? * * 它在 0、5、10 分钟等触发。但是,我需要触发器在触发器启用的 +5 时刻运行。

因此,如果服务在下午 12:07 启用,我需要它在下午 12:12 开始运行。有没有办法做到这一点?

4

2 回答 2

2

就像您提到的那样,偏移量是解决您的问题的一部分。

0 */5+your_offset * ? * *

现在来看看你的偏移量:

假设在 12:07 启用了 cloudwatch-event 桥,(您可以从事件详细信息时间戳中获取该信息。)

your_offset = 7 + 5
// so your cron becomes :  0 */5+12 * ? * *

或者一般来说你的

offset = the minute part of timestamp + 5 
// for your to schedule 5 mins after service is enabled
于 2020-10-01T23:02:40.200 回答
0

解决方法很简单:

在创建规则之前检查那一刻的分钟时间

time_minutes_now */5 * ? * *
于 2021-10-07T11:58:11.327 回答