当前位置: 首页 > 知识库问答 >
问题:

如何让cron在10分钟的间隔内只运行42次?

齐典
2023-03-14

我需要让作业在10分钟的间隔内运行42次。我将使用AWS Scheduled Task执行此操作,该任务具有以下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,*,*,?,*) 

这句话对我的需求准确且最有效吗?

共有1个答案

钮安歌
2023-03-14

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

您已将表达式的分钟部分偏移了1,因此它将在1,11,21,31,41,51运行。如果您只是想让它每10分钟运行一次,那么您可以改为执行10次。

这将在一小时7小时内运行6次,以便检查出您的计数为42,这是您期望的范围,从15:0121:51

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

 类似资料:
  • 我知道我可以为每一分钟设置cron就像 谢谢

  • 问题内容: 我有一列想要四舍五入到查询中的下一个较低的10分钟间隔(请参见下面的示例)。 我设法通过截断秒数然后减去分钟的最后一位来做到这一点。 结果如下: 01.01.2010 10: 00:00 听听01.01.2010 10: 00:00 01.01.2010 10: 05:00 听听01.01.2010 10: 00:00 01.01.2010 10: 9时59 听听01.01.2010

  • 我希望每5分钟运行一个脚本,比如说从13:02开始,这样我可以每5分钟运行另一个脚本,但从13:04开始,第二个脚本在第一个作业开始两分钟后运行。我怎样才能做到这一点?

  • 问题内容: 我正在使用node-cron运行计划的作业。我希望作业每隔45分钟运行一次,但操作却很奇怪 这是我正在使用的模式 我的脚本开始于 这是工作执行的前两次 这绝对不是我期望或想要的。我想要的是每45分钟运行一次Jobs。有人可以帮我这个图案吗?谢谢 :) 问题答案: 您可能正在寻找 范围在这里。 秒:0-59 分钟:0-59 时间:0-23 每月的日期:1-31 月:0-11 星期几:0-

  • 问题内容: 我希望添加一个条目,以每隔30分钟,每小时的零零几点和接近小时的30分钟执行一次脚本。我有以下内容,但它似乎无法在0上运行。 我需要使用什么字符串? cron在OSX上运行。 问题答案: 做:

  • 问题内容: 我这次 现在,我想添加大约10分钟的时间,这样 这可能吗?如果可以,怎么办? 谢谢 问题答案: 像这样 作为一个合理的警告,如果在这10分钟内涉及夏令时,则可能会出现一些问题。