关于Cron表达式中在windos和linux中差异问题
程序员文章站
2022-07-07 20:12:34
需求:做一个计划,由查询数据生成报表,要求在周一至周五07:00点生成任务。表达式:0 0 7 ? * 1,2,3,4,5 * (错误的)错误现象:明明设置的是周一至周五生成,但是却在周天生成了,而周五却没有生成。翻找源码发现:标准时间前后差一天。周一不是1 周日才是1解决方案 1正确表达式:0 0 7 ? * 2,3,4,5,6 *解决方案2,下图顺序 周一到周日,数字代表表达式中数据代表的含义:推荐使用***英文缩写***来代表周几,避免混淆MON = 2;TUES = 3;W...
需求:做一个计划,由查询数据生成报表,要求在周一至周五07:00点生成任务。
表达式:0 0 7 ? * 1,2,3,4,5 * (错误的)
错误现象:明明设置的是周一至周五生成,但是却在周天生成了,而周五却没有生成。
翻找源码发现:标准时间前后差一天。周一不是1 周日才是1
解决方案 1
正确表达式:0 0 7 ? * 2,3,4,5,6 *
解决方案2,下图顺序 周一到周日,数字代表表达式中数据代表的含义:
推荐使用***英文缩写***来代表周几,避免混淆
MON = 2;
TUES = 3;
WEDNES = 4;
THURS = 5;
FRI = 6;
SATUR = 7;
SUN = 1;
框架 | 允许值 |
---|---|
Quartz | 1-7,1是周日 |
linux和spring | 0-7,0和7都是周日 |
本文地址:https://blog.csdn.net/huanghuang9426/article/details/107137196