在四分之一小时内每 30 分钟执行一次 Cron 表达式?

Posted

技术标签:

【中文标题】在四分之一小时内每 30 分钟执行一次 Cron 表达式?【英文标题】:Cron Expression for every 30 minutes in quarter hour periods? 【发布时间】:2016-12-25 16:36:49 【问题描述】:

我目前正在尝试生成一个全天每 30 分钟运行一次但在 10:15、10:45、11:15 等时间运行的 cron 表达式。我知道 cron 表达式 0 0/30 * 1/1 * ? * 每 30 分钟运行一次,但它在 10:00、10:30、11:00、11:30 等执行一次。我想知道是否有一种方法可以创建一个可以在 9:15、9:45、10:15、10:45 等时间运行的 cron 表达式,比如四分之一小时?

【问题讨论】:

尝试将0/30 替换为15,45(逗号后没有空格)。这将在每小时后 15 分钟和 45 分钟运行。 Run Cron job every N minutes plus offset的可能重复 【参考方案1】:

从整点后 15 分钟开始每 30 分钟运行一次,每小时只运行两次 - 分别在 :15 和 :45。因此,不要过于复杂,只需用逗号列出这两个选项:

0 15,45 * 1/1 * ? *

【讨论】:

【参考方案2】:

代替:

0 0/30 * 1/1 * ? *

用途:

0 15,45 * 1/1 * ? *

这将在每小时后 15 和 45 分钟运行,从而产生所需的时间 9:15、9:45、10:15、10:45 等。

【讨论】:

以上是关于在四分之一小时内每 30 分钟执行一次 Cron 表达式?的主要内容,如果未能解决你的问题,请参考以下文章

如何在服务器上的特定小时内每分钟运行一次cron作业

spring quartz 每30分钟执行一次cronExpression表达式怎么写

cron表达式

cron和crontab命令详解 crontab 每分钟每小时每天每周每月每年定时执行 crontab每5分钟执行一次

Cron表达式范例:每隔5秒执行一次:*/5 * * * * ?

我需要使用 cron 作业每 30 分钟恢复一次数据库(mysql)