Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/video/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 如何为美国市场时间编写cron时间表_Amazon Web Services_Cron_Amazon Cloudwatch - Fatal编程技术网

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

Amazon web services 如何为美国市场时间编写cron时间表,amazon-web-services,cron,amazon-cloudwatch,Amazon Web Services,Cron,Amazon Cloudwatch,我希望在AWS上安排一个Lambda功能,使用CloudWatch在美国市场时段(美国东部夏令时上午9:30-下午4点)每分钟触发一次 我认为实现这一点的唯一方法是使用cron,我对cron及其不同的风格并不十分熟悉(AWS似乎允许一些非标准功能,如MON-FRI) 到目前为止,我已经计算出: cron(0/114-21?*周一至周五*) 似乎适用于上午9点到下午4点(鉴于我使用的是伦敦时区,这包括5小时的时差) 我如何在美国东部夏令时上午9:30开始?cron是否有办法自动跟上夏令时的变化?您

我希望在AWS上安排一个Lambda功能,使用CloudWatch在美国市场时段(美国东部夏令时上午9:30-下午4点)每分钟触发一次

我认为实现这一点的唯一方法是使用cron,我对cron及其不同的风格并不十分熟悉(AWS似乎允许一些非标准功能,如
MON-FRI

到目前为止,我已经计算出:

cron(0/114-21?*周一至周五*)

似乎适用于上午9点到下午4点(鉴于我使用的是伦敦时区,这包括5小时的时差)


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

您可以在需要时使用CloudWatch事件触发lambda功能

它还支持支持cron语法且位于UTC时区

我如何在美国东部夏令时上午8:30开始

不可能使用标准的cron语法(包括在CloudWatch事件中)来表示8:30-4pm

要解决此限制,可以使用两个表达式

30-59 14 ? * MON-FRI *
* 15-21 ? * MON-FRI *
或者您可以解释代码中的逻辑

cron有没有办法自动跟上夏令时的变化


Cron将在确定何时运行作业时使用本地系统时间。例如,如果您在Linux上使用cron,它将使用
/etc/timezone
(debian)所说的任何内容。时区文件(as)对时间更改信息进行了编码。使用CloudWatch事件。您需要更正代码中的时区/时间更改,或者在具有EST/EDT偏移量的操作系统上使用cron。

谢谢;也许我的问题不清楚-我要求的是cron语句本身,因为它似乎比我迄今为止看到的更简单的cron任务更复杂。我想到的一件事是,您可以每年触发两次另一个lambda,以更改原始lambda小时数以匹配EST/EDT-这样您就可以保留您的应用程序干净。解决一个无法解决的问题的非常优雅的解决方案。想想看,这似乎有点明显——尽管我很难过地报告说夏令时似乎不是由AWS管理的