【问题标题】:How to run a Cron job for every 5 mins for only 30 mins?如何在 30 分钟内每 5 分钟运行一次 Cron 作业?
【发布时间】:2022-12-18 12:11:03
【问题描述】:

我想每 5 分钟运行一次 Cron 作业,持续 30 分钟,从 22:30 到 23:00。

为此,我这样写

0 30,0/5 22 ? * * *

如果你把这个放在https://crontab.cronhub.io/

它会说:

在整点过后 30 分钟和每 5 分钟一班,从每小时开始,在晚上 10:00 到晚上 10:59 之间

但是当我查看日志时,我看到它在 22:00 到 22:55 之间开始运行。

为什么会这样?另外,我怎样才能让它像我想要的那样工作。

【问题讨论】:

  • 我想我再想一想就找到了解决办法。 0 30/5 22 ? * * * 将达到目的。

标签: linux cron


【解决方案1】:

要在 22:30 到 23:00 之间每 5 分钟运行一次 Cron 作业,持续 30 分钟,您可以使用以下语法:

30-59/5 22 * * *

【讨论】:

  • 我认为 30 35 40 45 50 22 ? * * * 不是有效的 cron 表达式。第二个表示run for every five mins for one hour, five seconds past the minute,这不是我想要的
  • 抱歉,我最初的回答有误。现在应该可以了。
猜你喜欢
  • 2013-11-27
  • 2014-10-16
  • 1970-01-01
  • 2021-12-18
  • 1970-01-01
  • 2023-04-01
  • 2017-10-15
  • 2014-05-29
  • 1970-01-01
相关资源
最近更新 更多