在四分之一小时内每 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 表达式?的主要内容,如果未能解决你的问题,请参考以下文章
spring quartz 每30分钟执行一次cronExpression表达式怎么写
cron和crontab命令详解 crontab 每分钟每小时每天每周每月每年定时执行 crontab每5分钟执行一次