我看到了几个例子,它们都只是在特定时间触发一个作业,我现在有:0 */5 * ? * *
它在0分钟、5分钟、10分钟等时间触发。但是,我需要触发器在触发器启用的那一刻的+5运行。
所以,如果服务在下午12:07启用,我需要它在下午12:12运行。有办法做到这一点吗?
正如您提到的,偏移是解决问题的一部分。
0 */5+your_offset * ? * *
现在来谈谈你的抵消:
假设cloudwatch事件桥在12:07启用,(您可以从事件详细信息时间戳中获得信息。(
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 * ? * *