2

我需要以 10 分钟的间隔运行 42 次作业。我将使用 AWS 计划任务执行此操作,它具有以下 cron 语法:https ://docs.aws.amazon.com/AmazonCloudWatch/latest/events/ScheduledEvents.html

我想出的基本算术公式:

42 * 10 minutes = 420 minutes / 60 minutes = 7 hours.

这意味着我希望计划任务在 7 小时内以 10 分钟的间隔运行。一旦达到 7 小时,它就不再在一天的剩余时间内运行。

鉴于此,我想出了这个表达?

cron(1/10,15-21,*,*,?,*) 

这种表达方式是否准确且最有效地满足我的需求?

4

1 回答 1

0

表达式的语法实际上应该是cron(1/10 15-21 * * ? *)您想要删除之间的逗号。

您已将表达式的分钟部分偏移,1因此它将在 1、11、21、31、41、51 处运行。如果您只是希望它每 10 分钟运行一次,那么您可以这样做*/10

这将在一个小时 7 小时内运行 6 次,因此您的计数为 42,这是您期望的从15:0121:51

请注意,这是在其中执行的,UTC因此请确保时间与您期望它运行的任何时区相匹配。

于 2020-08-21T18:54:29.277 回答