Cron表达式每30分钟运行一次

时间:2016-03-15 08:27:42

标签: spring cronexpression

我每30分钟就有一个春季工作: - 假设当前时间是下午1:55,现在它应该在下午2:25,下午2:55,下午3:25运行。等等。

这个cron表达式对我不起作用: - " 0 0/30 * * *?"

3 个答案:

答案 0 :(得分:1)

这个时计将每天每小时的第25和第55分钟开始工作:

25,55 * * * *

答案 1 :(得分:1)

@Scheduled(cron =" 0 0/30 * * *?")将在到达任何*:30或*:00时首先触发。因此,在您的情况下,它将在下午2:00,下午2:30,下午3:00触发,依此类推。

如果你希望你的工作每30分钟运行一次。您可以使用fixedRate或fixedDelay。

@Scheduled(fixedRate = 1800000)将首先在下午1:55触发你的工作。如果要跳过第一次迭代,可以添加initialDelay = 1800000。

答案 2 :(得分:0)

25,55 * * * *您的命令> / dev / null 2>& 1

即使没有经验,您也可以通过本网站轻松生成crontab。

问题是你必须知道你的cron工作的开始时间。

http://crontab-generator.org/