AWS CloudWatch 中的 cron 表达式:如何每周运行一次

Posted

技术标签:

【中文标题】AWS CloudWatch 中的 cron 表达式:如何每周运行一次【英文标题】:cron expression in AWS CloudWatch: How to run once a week 【发布时间】:2016-11-09 07:51:52 【问题描述】:

在 Amazon AWS CloudWatch 中,可以根据 cron 表达式中定义的计划运行规则。

对此的规则进行了概述here。

经过一番尝试,我无法编写一个每周运行一次的表达式(例如,周日下午 4 点)。 CloudWatch 拒绝以下尝试,并显示消息 Parameter ScheduleExpression is not valid..

0 16 * * SUN *
0 16 * * 6 *
0 16 * * SUN-SUN *
0 16 * * 6-6 *

【问题讨论】:

【参考方案1】:

试试 0 16 ? * 1 * 问号“说”它不能每天执行,所以它必须检查星期几值。

【讨论】:

完美且有意义。只是为了确认:您的表情选择星期六(而不是星期日)?谢谢!! 从文档看来,它似乎是 1-7 或 SUN-SAT ,因为在 UNIX 0 = SUN 中有点令人困惑。 docs.aws.amazon.com/AmazonCloudWatch/latest/DeveloperGuide/… 嗯,是的,我想使用SUN 将是避免混淆的最佳选择。我试过了,效果很好。最后的表达式是0 16 ? * SUN *

以上是关于AWS CloudWatch 中的 cron 表达式:如何每周运行一次的主要内容,如果未能解决你的问题,请参考以下文章

AWS Cloudwatch规则计划Cron表达式每天跳过2小时

参数 ScheduleExpression 无效

AWS Cloudwatch + ECS - 设置啥权限?

Python 脚本作为 AWS S3 存储桶上的 Cron

如何在AWS Windows实例中运行Cron作业(事件计划)

CloudWatch 中的 AWS Canary 未向服务报告