Spring批处理Cron表达式:每3小时运行一次

时间:2012-09-28 10:11:51

标签: spring cron spring-batch

我希望我的春季批处理作业每3小时运行一次

我使用了表达式* * */3 * * ?这可以在可被3整除的小时开始工作,例如说服务器是在下午2点开始的,工作只在下午3点开始执行 - 到目前为止一直很好,但工作每秒都在开始!是因为我在第一个位置使用了*?

我试过了0 0 */3 * * ?,但这是错误的。实现这一目标的最佳方法是什么?

2 个答案:

答案 0 :(得分:22)

格式为

  

秒,分钟,小时,日,月,工作日

所以正确的cron表达式应该是

0 0 */3 * * *

如果这不起作用,你得到的确切错误信息是什么?

答案 1 :(得分:13)

使脚本每3小时运行一次的正确语法如下所示。

0 0 0/3 * * ?