【问题标题】:AWS cloudwatch cron eventAWS cloudwatch cron 事件
【发布时间】:2019-10-20 17:32:48
【问题描述】:

我想设置一个 cloudwatch 事件,该事件将在每 X 分钟触发一次,但不应在第 0 分钟触发。即它应该在当前时间+X 分钟、2X 分钟、3X 分钟等触发。我该怎么做。

更新:我已经完成了 cloudwatch 事件的设置,我唯一的问题是 crone 表达式。我想得到一个 cron 表达式,它可以安排从当前时间的第 23 分钟开始的事件,之后每 23 分钟开始。

0/23 * * * ? * 不起作用,因为它在第 0 分钟被触发 23/23 * * * ? * 不起作用,因为第一个事件可能不是当前时间的第 23 分钟

【问题讨论】:

  • 您是否尝试按照此处的说明进行操作:docs.aws.amazon.com/AmazonCloudWatch/latest/events/…?如果不是,那就去吧,如果是,你做了什么,到底出了什么问题?
  • 我点击了链接,但我的问题是它在第 0 分钟被执行。 0/23 * * * ? * 每 23 分钟触发一次,但从第 0 分钟开始

标签: amazon-web-services events cron amazon-cloudwatch


【解决方案1】:

杰,

您需要为此设置 cloudwatch 事件。这是link。您可以使用此link 进一步查看 cron 表达式。而且,您可以使用此link 在线构建 cron 表达式。

上述链接应满足您的要求。

如果您需要任何进一步的帮助,请告诉我。谢谢!

更新: 根据您的 cmets,以下 cron 表达式应该满足您的要求。您可以通过粘贴此表达式来检查here

0 23/23 * * * ? *

【讨论】:

  • 但我的问题是它在第 0 分钟被执行。 0/23 * * * ? * 每 23 分钟触发一次,但从第 0 分钟开始。我想在当前计时器的第 23 分钟触发事件
  • 谢谢...我能够做到所有这些。但问题是 cron 表达式。我希望事件在当前时间的第 23 分钟后触发,此后每 23 分钟触发一次... cron(0/23 * * * ? *) 在第 0 分钟触发,这是我不想要的。
  • 用 cron 表达式更新了答案。 @jayshankar
  • @jayshankar 您可以使用一些脚本来动态设置 cron。否则 cron 作业将始终根据您的系统时间安排。您可以使用 cron 在一小时内触发特定分钟,例如:13,36,59 * * * ? *.
【解决方案2】:

我认为您只想在每 :23 和 :46 分钟触发事件。

这里应该是正确的 cron 表达式:

23,46 * * * ? *

【讨论】:

  • 谢谢...我能够做到所有这些。但问题是 cron 表达式。我希望事件在当前时间的第 23 分钟后触发,此后每 23 分钟触发一次... cron(0/23 * * * ? *) 在第 0 分钟触发,这是我不想要的。
  • @jayshankar 嗨,我刚刚在答案中添加了正确的 cron 表达式,这将删除触发的第 0 分钟。
猜你喜欢
  • 2018-10-27
  • 2020-07-24
  • 2020-05-08
  • 2021-07-24
  • 2020-01-21
  • 2019-07-15
  • 1970-01-01
  • 1970-01-01
  • 2022-01-27
相关资源
最近更新 更多