我希望我的Spring Batch作业每3小时运行一次。
我使用了表达式* * */3 * * ?
,这会在可被3整除的小时开始作业。例如,假设服务器在下午2点启动,作业将仅在下午3点开始执行,目前看起来没有问题,但是该作业会不断地每秒钟启动!这是因为我在第一个位置使用了*吗?
我尝试了0 0 */3 * * ?
,但是出现了错误。有什么更好的方法可以实现这个目标吗?
我希望我的Spring Batch作业每3小时运行一次。
我使用了表达式* * */3 * * ?
,这会在可被3整除的小时开始作业。例如,假设服务器在下午2点启动,作业将仅在下午3点开始执行,目前看起来没有问题,但是该作业会不断地每秒钟启动!这是因为我在第一个位置使用了*吗?
我尝试了0 0 */3 * * ?
,但是出现了错误。有什么更好的方法可以实现这个目标吗?
格式为
秒, 分钟, 小时, 天, 月份, 星期几
因此正确的cron表达式应为
0 0 */3 * * *
如果那样做不起作用,你具体收到了什么错误消息?
使脚本每3小时运行的正确语法如下。
0 0 0/3 * * ?