需求:做一个计划,由查询数据生成报表,要求在周一至周五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
如对本文有疑问, 点击进行留言回复!!
【HDFS篇14】HA高可用 --- Federation架构设
gitea宝塔插件 GiteaForBt 宝塔git社区服务器插件比gitlab更轻量的gitea插件
网友评论