amazon-web-services - 如何为美国市场时间编写 cron 时间表

标签 amazon-web-services cron amazon-cloudwatch

我希望在美国市场时间(美国东部时间上午 9:30 - 下午 4 点)使用 CloudWatch 在 AWS 上安排 Lambda 函数以每分钟触发一次。

我相信做到这一点的唯一方法是使用 cron,而且我对 cron 及其不同的风格并不十分熟悉(AWS 似乎允许一些非标准功能,如 MON-FRI )。

到目前为止,我已经解决了:
cron(0/1 14-21 ? * MON-FRI *)
似乎适用于上午 9 点至下午 4 点(鉴于我使用的是伦敦时区,这包括 5 小时的时差)。

我如何让它在美国东部时间上午 9:30 开始?有没有办法让 cron 自动跟上夏令时的变化?

最佳答案

How do I get this to start at 8:30am EDT?



无法使用标准 cron 语法(包括在 CloudWatch Events 中)来表示 8:30-4pm。

要解决此限制,您可以使用两个表达式
30-59 14 ? * MON-FRI *
* 15-21 ? * MON-FRI *

或者您可以解释代码中的逻辑。

And is there a way for cron to automatically keep up to date with daylight savings time changes?



Cron 将在确定何时运行作业时使用本地系统时间。例如。如果你在 Linux 上使用 cron,它会使用任何 /etc/timezone (debian) 说。时区文件(如 provided by IANA )具有时间更改信息编码。使用 CloudWatch Events,all times are UTC .您需要更正代码中的时区/时间更改,或者在具有 EST/EDT 偏移量的操作系统上使用 cron。

关于amazon-web-services - 如何为美国市场时间编写 cron 时间表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55444160/

相关文章:

java - spring 4 web mvc 的特定时间安排任务

aws-cloudformation - 遇到不受支持的属性 ComparisonOperator

amazon-web-services - AWS CloudWatch 指标图表中的差距

java - AWS S3 和手机架构

php - 在不同的日期每 N 分钟安排一次作业

amazon-web-services - AWS Glue - 是否使用爬网程序

linux - Bash 脚本在重启后继续吗?

java - Logback RollingFileAppender 是否重命名或截断现有文件

amazon-web-services - 暂停 CloudFormation 模板中的资源创建

ubuntu - 如何使用 Amazon EC2 面板运行 GPU 实例?