25

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

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

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

4

2 回答 2

43

格式是

秒、分、小时、日、月、工作日

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

0 0 */3 * * *

如果这不起作用,您收到的确切错误消息是什么?

于 2012-09-28T12:50:31.500 回答
18

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

0 0 0/3 * * ?
于 2014-08-01T06:57:16.353 回答