spring+quartz配置
一个Cron-表达式是一个由六至七个字段组成由空格分隔的字符串,其中6个字段是必须的而一个是可选的,如下:
字段名 允许的值 允许的特殊字符
秒 0-59 , - * /
分 0-59 , - * /
小时 0-23 , - * /
日 1-31 , - * ? / L W C
月 1-12 or JAN-DEC , - * /
周几 1-7 or SUN-SAT , - * ? / L C #
年 (可选字段) empty, 1970-2099 , - * /
'*' 字符可以用于所有字段,在“分”字段中设为"*"表示"每一分钟"的含义。
'?' 字符可以用在“日”和“周几”字段. 它用来指定 '不明确的值'. 这在你需要指定这两个字段中的某一个值而不是另外一个的时候会被用到。在后面的例子中可以看到其含义。
'-' 字符被用来指定一个值的范围,比如在“小时”字段中设为"10-12"表示"10点到12点".
',' 字符指定数个值。比如在“周几”字段中设为"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday".
'/' 字符用来指定一个值的的增加幅度. 比如在“秒”字段中设置为"0/15"表示"第0, 15, 30, 和 45秒"。而 "5/15"则表示"第5, 20, 35, 和 50". 在'/'前加"*"字符相当于指定从0秒开始. 每个字段都有一系列可以开始或结束的数值。对于“秒”和“分”字段来说,其数值范围为0到59,对于“小时”字段来说其为0到23, 对于“日”字段来说为0到31, 而对于“月”字段来说为1到12。"/"字段仅仅只是帮助你在允许的数值范围内从开始"第n"的值。 因此 对于“月”字段来说"7/6"只是表示7月被开启而不是“每六个月”, 请注意其中微妙的差别。
'L'字符可用在“日”和“周几”这两个字段。它是"last"的缩写, 但是在这两个字段中有不同的含义。例如,“日”字段中的"L"表示"一个月中的最后一天" —— 对于一月就是31号对于二月来说就是28号(非闰年)。而在“周几”字段中, 它简单的表示"7" or "SAT",但是如果在“周几”字段中使用时跟在某个数字之后, 它表示"该月最后一个星期×" —— 比如"6L"表示"该月最后一个周五"。当使用'L'选项时,指定确定的列表或者范围非常重要,否则你会被结果搞糊涂的。
'W' 可用于“日”字段。用来指定历给定日期最近的工作日(周一到周五) 。比如你将“日”字段设为"15W",意为: "离该月15号最近的工作日"。因此如果15号为周六,触发器会在14号即周五调用。如果15号为周日, 触发器会在16号也就是周一触发。如果15号为周二,那么当天就会触发。然而如果你将“日”字段设为"1W", 而一号又是周六, 触发器会于下周一也就是当月的3号触发,因为它不会越过当月的值的范围边界。'W'字符只能用于“日”字段的值为单独的一天而不是一系列值的时候。
'L'和'W'可以组合用于“日”字段表示为'LW',意为"该月最后一个工作日"。
'#' 字符可用于“周几”字段。该字符表示“该月第几个周×”,比如"6#3"表示该月第三个周五( 6表示周五而"#3"该月第三个)。再比如: "2#1" = 表示该月第一个周一而 "4#5" = 该月第五个周三。注意如果你指定"#5"该月没有第五个“周×”,该月是不会触发的。
'C' 字符可用于“日”和“周几”字段,它是"calendar"的缩写。 它表示为基于相关的日历所计算出的值(如果有的话)。如果没有关联的日历, 那它等同于包含全部日历。“日”字段值为"5C"表示"日历中的第一天或者5号以后",“周几”字段值为"1C"则表示"日历中的第一天或者周日以后"。
对于“月份”字段和“周几”字段来说合法的字符都不是大小写敏感的。
下面是一些完整的例子:
表达式 含义
"0 0 12 * * ?" 每天中午十二点触发
"0 15 10 ? * *" 每天早上10:15触发
"0 15 10 * * ?" 每天早上10:15触发
"0 15 10 * * ? *" 每天早上10:15触发
"0 15 10 * * ? 2005" 2005年的每天早上10:15触发
"0 * 14 * * ?" 每天从下午2点开始到2点59分每分钟一次触发
"0 0/5 14 * * ?" 每天从下午2点开始到2:55分结束每5分钟一次触发
"0 0/5 14,18 * * ?" 每天的下午2点至2:55和6点至6点55分两个时间段内每5分钟一次触发
"0 0-5 14 * * ?" 每天14:00至14:05每分钟一次触发
"0 10,44 14 ? 3 WED" 三月的每周三的14:10和14:44触发
"0 15 10 ? * MON-FRI" 每个周一、周二、周三、周四、周五的10:15触发
"0 15 10 15 * ?" 每月15号的10:15触发
"0 15 10 L * ?" 每月的最后一天的10:15触发
"0 15 10 ? * 6L" 每月最后一个周五的10:15触发
"0 15 10 ? * 6L" 每月最后一个周五的10:15触发
"0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月最后一个周五的10:15触发
"0 15 10 ? * 6#3" 每月的第三个周五的10:15触发
分享到:
相关推荐
Quarter is a light-weight glue library that provides seamless integration between Systems in Motion's Coin high-level 3D visualization library and the Qt 2D user interface library.
### Room Temperature Quarter-Wave Resonator Re-Buncher Development for a High-Power Heavy-Ion Linear Accelerator #### 关键词解读: - **Room Temperature Re-Buncher**:指在室温下运行的一种重新聚束器,...
本实验“quarter-ii-shiyan”聚焦于如何利用FPGA实现数码管显示,旨在帮助学习者掌握基本的硬件描述语言(如VHDL或Verilog)编程技能以及FPGA的设计流程。通过这个实验,我们可以深入了解数字逻辑设计和实际硬件之间...
KWin的四分之一平铺脚本 描述 KWin的简单平铺脚本。 得益于简单的平铺布局和鼠标驱动的控件,对于以前没有使用平铺窗口管理器的经验...plasmapkg2 --type kwinscript -i kwin-quarter-tiling mkdir -p ~/.local/share/
coin3d第三方库,包含 simvoleon-2.0.3-msvc14-x64 quarter-1.0.1-msvc14-x64 sowin-1.6.0-msvc14-x64 soqt-1.6.0-msvc14-x64 simage-1.7.1-msvc14-x64 coin-4.0.0-msvc14-x64
PIAIC-QUARTER-3
标题中提到的"Compact Reflection-Type Phaser Using Quarter-Wavelength Transmission Line Resonators"指的是使用四分之一波长传输线谐振器实现的紧凑型反射型相位器。这是一种微波和毫米波频段中使用的电子元件,...
【标题】"PIAIC-Sir-Anees-Quarter-2" 涉及的是巴基斯坦信息技术学院(PIAIC)在第二季度课程中由Sir Anees教授的编程教学内容。这可能是一个系列教程或课程,专注于通过实践教学来提升学员的编程技能。 【描述】...
Real-time measurement of the fast axis angle of a quarter-wave plate based on simultaneous phase shifting technique is presented. The simultaneous phase shifting function is realized by an orthogonal ...
A method for rapid measuring retardation of a quarter-wave plate based on simultaneous phase shifting technique is presented. The simultaneous phase shifting function is realized by an orthogonal ...
【标题】"quarter-life-frontend:Quarterlife网站的前端回购" 涉及的主要知识点是前端开发技术,尤其是使用Next.js框架以及与Netlify的集成。这个项目是为Quarterlife网站构建的前端部分,旨在提供一个高效、动态的...
UNIX二十五年 -- A Quarter Century of UNIX 翻译UNIX是一个简洁,优雅,可移植,以及能力非常强大的软件系统,它没有借助于商业市场就变得非常流行。程序员们使用它,大的商业公司们却在抵制它。十年后,用户们取得...
pandas 0.19.2 (有API,带书签,英文) pandas: powerful Python data analysis toolkit Release 0.19.2 Wes McKinney & PyData Development Team Dec 24, 2016
语言:English 在从纪元到UTC季度的UTC毫秒之间进行转换。 如果您需要知道一个纪元毫秒的时间戳记落在哪个季度,那么此扩展适用于您! 从毫秒转换为季度的示例:1546545520683(〜Jan 3,2019 11:59 AM)-> 2019Q1您...
在实际开发中,你可能需要将quarter-range-picker集成到项目中。这通常涉及以下步骤: 1. **安装依赖**:通过npm或yarn安装ElementUI及Vue.js。 2. **引入组件**:在main.js文件中引入ElementUI并注册全局。 3. **...
Quarter是Coin3D库的一个重要组成部分,主要用于在图形用户界面中渲染3D场景。Coin3D是一个开源的、跨平台的3D图形API,它是OpenInventor的实现,广泛用于科学可视化、医疗成像、产品设计等领域。Qt Creator则是一款...
full-, half-, quarter-, and eighth-step modes, with output drive capability of 30 V and ±750 mA. The A3967 includes a fixed off-time current regulator that has the ability to operate in slow, fast, ...
标题中的"kattly-Quarter_Car-046a6e9_matlab_"似乎是一个MATLAB项目的标识,可能是一个模拟或分析汽车四分之一车辆模型的代码库。"hysteresis nonlinearity"在描述中提及,这指的是材料或系统在受力、温度等外部...