在EventBridge(Cloudwatch触发器)启用后,Cron表达式Aws每5分钟运行一次



我看到了几个例子,它们都只是在特定时间触发一个作业,我现在有: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 * ? * *

最新更新