【发布时间】:2017-01-21 18:43:29
【问题描述】:
我正在尝试设置 Cloudwatch 计划事件,但我的 cron 表达式似乎无效,但我不知道为什么。
我的 cron 表达式是:
cron(5,15,25,35,45,55 * * * *)
我希望它在每天每个小时的第 5、15、25、35、45 和 55 分钟运行。这似乎与此处http://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html 的 AWS 计划事件文档一致。
上述文档允许使用 0 到 59 之间的逗号分隔值表示分钟,并使用 * 通配符反映小时、月份(或星期几)、月份和年份全部。
我尝试在 Lambda 控制台(创建函数并选择 Cloudwatch Schedule Event 时)和 Cloudwatch 控制台中(以及选择触发器的目标)设置 cron 表达式。两者都不适用于我的自定义 cron 表达式。
我尝试了以下方法:
5,15,25,35,45,55 * * * *
5,15,25,35,45,55 * ? * *
cron(5,15,25,35,45,55 * * * *)
cron(5,15,25,35,45,55 * ? * *)
每次我收到一条错误消息说 ScheduleExpression 无效。但是,我可以使用预制的 rate() 表达式之一。
如何使用我自己的自定义 cron 表达式?
谢谢。
【问题讨论】:
-
另一条评论:您可以通过说:
cron(5/10 * * * ? *)来避免列出所有分钟间隔
标签: cron aws-lambda amazon-cloudwatch