我已经看过几个示例,所有示例都只是在特定时间触发一项工作,我现在有:
0 */5 * ? * *
它在 0、5、10 分钟等触发。但是,我需要触发器在触发器启用的 +5 时刻运行。
因此,如果服务在下午 12:07 启用,我需要它在下午 12:12 开始运行。有没有办法做到这一点?
我已经看过几个示例,所有示例都只是在特定时间触发一项工作,我现在有:
0 */5 * ? * *
它在 0、5、10 分钟等触发。但是,我需要触发器在触发器启用的 +5 时刻运行。
因此,如果服务在下午 12:07 启用,我需要它在下午 12:12 开始运行。有没有办法做到这一点?
就像您提到的那样,偏移量是解决您的问题的一部分。
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
解决方法很简单:
在创建规则之前检查那一刻的分钟时间
time_minutes_now */5 * ? * *