【问题标题】:Cron expression for every hour and 30 minutes每小时 30 分钟的 Cron 表达式
【发布时间】:2019-09-11 00:56:02
【问题描述】:

我尝试过 cron 表达式 30 * * * *,但它每小时开始运行一次。

来源:https://crontab.guru/every-hour-at-30-minutes

请指导正确表达。

预期应该是:

如果在 2019-09-10 18:30:00 首次运行
然后在 2019-09-10 19:30:00
然后在 2019-09-10 20:30:00
然后在 2019-09-10 21:30:00
然后在 2019-09-10 22:30:00

【问题讨论】:

  • 看看你给出的例子......你需要每1小时表达一次吗?
  • 你的例子是正确的,它可以满足你的需要,i.imgur.com/wuQgxoc.png我认为这个问题还不清楚
  • 你的 cron 表达式看起来是正确的。根据 cron 表达式,它将每隔 30 分钟运行一次。问题可能是由于您运行此 cron 的系统与其他系统之间的时区差异造成的。

标签: cron


【解决方案1】:

这在单个 cron 表达式中是不可能的,因为分钟必须根据迭代在 0 到 30 之间交替。

您需要的两个 cron 表达式是:

0   0,3,6,9,12,15,18,21  * * * blah
30  1,4,7,10,13,16,19,22 * * * blah

希望这会有所帮助。

【讨论】:

    【解决方案2】:

    根据我的观察,我知道我们正在处理 UTC, 所以对于印度,我保留了 45 * * * *,现在它正在执行 1.15、2.15、3.15

    由于印度是 UTC+5.30,所以 30 * * * * 将在每小时开始时执行。

    需要注意UTC :)

    【讨论】:

      猜你喜欢
      • 2023-04-01
      • 2016-12-25
      • 2016-10-08
      • 2012-01-23
      • 1970-01-01
      • 1970-01-01
      • 2012-10-23
      • 2021-09-03
      • 2013-10-01
      相关资源
      最近更新 更多