当前位置: 移动技术网 > 网络运营>服务器>Linux > 关于Cron表达式中在windos和linux中差异问题

关于Cron表达式中在windos和linux中差异问题

2020年07月07日  | 移动技术网网络运营  | 我要评论

需求:做一个计划,由查询数据生成报表,要求在周一至周五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

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网