【发布时间】:2012-09-20 05:16:48
【问题描述】:
我希望我的春季批处理作业每 3 小时运行一次
我使用了表达式 * * */3 * * ? 这在可以被 3 整除的时间开始工作,例如假设服务器在下午 2 点启动,作业仅在下午 3 点开始执行 - 到目前为止一切顺利,但作业每秒都在开始!是因为我在第一个位置使用了*吗?
我试过0 0 */3 * * ?,但它出错了。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: spring cron spring-batch
我希望我的春季批处理作业每 3 小时运行一次
我使用了表达式 * * */3 * * ? 这在可以被 3 整除的时间开始工作,例如假设服务器在下午 2 点启动,作业仅在下午 3 点开始执行 - 到目前为止一切顺利,但作业每秒都在开始!是因为我在第一个位置使用了*吗?
我试过0 0 */3 * * ?,但它出错了。实现这一目标的最佳方法是什么?
【问题讨论】:
标签: spring cron spring-batch
使脚本每 3 小时运行一次的正确语法如下。
0 0 0/3 * * ?
【讨论】:
格式是
秒、分、小时、日、月、工作日
所以正确的 cron 表达式应该是
0 0 */3 * * *
如果这不起作用,您收到的确切错误消息是什么?
【讨论】: