gpt4 book ai didi

spring - CRON:在特定时间运行作业

转载 作者:行者123 更新时间:2023-12-03 03:24:51 24 4
gpt4 key购买 nike

我有一个 Spring Batch 应用程序,我正在使用 CRON 来设置该应用程序的运行频率。但我遇到的问题是我想在特定时间运行该作业

3 am
7 am
11 am
3 pm
7 pm
11 pm

如您所见,它是每 4 小时一次,但从凌晨 3 点开始,因此我不能在计时格式的小时部分中使用 */4,因为这会在凌晨 4 点开始作业

我还在小时部分尝试过 '3,7,11,15,19,23' 但这也不起作用(猜测它只在分钟部分有效)。有人知道我该怎么做吗?

最佳答案

使用

@Scedule(cron="0 0 3/4 * * ?")

模式 x/y意思是:其中<timepart> mod y = x

@Scedule(cron="0 0 3,7,11,15,19,21 * * ?")
<小时/>

根据Quartz Cron Trigger Tutorial :

The '/' character can be used to specify increments to values. For example, if you put '0/15' in the Minutes field, it means 'every 15th minute of the hour, starting at minute zero'. If you used '3/20' in the Minutes field, it would mean 'every 20th minute of the hour, starting at minute three' - or in other words it is the same as specifying '3,23,43' in the Minutes field. Note the subtlety that "/35" does *not mean "every 35 minutes" - it mean "every 35th minute of the hour, starting at minute zero" - or in other words the same as specifying '0,35'.

关于spring - CRON:在特定时间运行作业,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20144338/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com