quartz CronExpression表达式

本文详细介绍了Cron表达式的组成及各个字段的意义,包括通配符的使用方式,并提供了丰富的实例帮助理解如何设置定时任务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

以下内容均从网上收集整理。

一个cron表达式有至少6个(也可能7个)有空格分隔的时间元素。

其中每个元素可以是一个值(如6),一个连续区间(9-12),一个间隔时间(8-18/4)(/表示每隔4小时),一个列表(1,3,5),通配符。

CronTrigger配置完整格式为: [秒] [分] [小时] [日] [月] [周] [年]

 序号    说明         是否必填    允许填写的值        允许的通配符
  1       秒            是         0-59             , - * /
  2       分            是         0-59             , - * /
  3      小时           是         0-23             , - * /
  4       日            是         1-31             , - * ? / L W
  5       月            是     1-12 or JAN-DEC      , - * /
  6       周            是     1-7 or SUN-SAT       , - * ? / L #
  7       年            否     empty 或 1970-2099   , - * /

通配符说明:

* 表示所有值. 例如:在分的字段上设置 "*",表示每一分钟都会触发。

? 表示不指定值。使用的场景为不需要关心当前设置这个字段的值。例如:要在每月的10号触发一个操作,但不关心是周几,所以需要周位置的那个字段设置为"?" 具体设置为 0 0 0 10 * ?

- 表示区间。例如 在小时上设置 "10-12",表示 10,11,12点都会触发。

, 表示指定多个值,例如在周字段上设置 "MON,WED,FRI" 表示周一,周三和周五触发

/ 用于递增触发。如在秒上面设置"5/15" 表示从5秒开始,每增15秒触发(5,20,35,50)。 在月字段上设置'1/3'所示每月1号开始,每隔三天触发一次。

L 表示最后的意思。在日字段设置上,表示当月的最后一天(依据当前月份,如果是二月还会依据是否是润年[leap]), 在周字段上表示星期六,相当于"7"或"SAT"。如果在"L"前加上数字,则表示该数据的最后一个。例如在周字段上设置"6L"这样的格式,则表示“本月最后一个星期五" 

W 表示离指定日期的最近那个工作日(周一至周五). 例如在日字段上设置"15W",表示离每月15号最近的那个工作日触发。如果15号正好是周六,则找最近的周五(14号)触发, 如果15号是周未,则找最近的下周一(16号)触发.如果15号正好在工作日(周一至周五),则就在该天触发。如果指定格式为 "1W",它则表示每月1号往后最近的工作日触发。如果1号正是周六,则将在3号下周一触发。(注,"W"前只能设置具体的数字,不允许区间"-").

# 序号(表示每月的第几个周几),例如在周字段上设置"6#3"表示在每月的第三个周六.注意如果指定"#5",正好第五周没有周六,则不会触发该配置(用在母亲节和父亲节再合适不过了) ;

小提示:
'L'和 'W'可以一组合使用。如果在日字段上设置"LW",则表示在本月的最后一个工作日触发;
周字段的设置,若使用英文字母是不区分大小写的,即MON与mon相同;
由于"月份中的日期"和"星期中的日期"这两个元素互斥的,必须要对其中一个设置?.
0 0 10,14,16 * * ?     每天上午10点,下午2点,4点
0 0/30 9-17 * * ???    朝九晚五工作时间内每半小时
0 0 12 ? * WED         表示每个星期三中午12点
=========================================================================================
有些子表达式能包含一些范围或列表

例如:子表达式(天(星期))可以为 "MON-FRI", "MON,WED,FRI", "MON-WED,SAT"

"*"字符代表所有可能的值,因此,"*"在子表达式(月)里表示每个月的含义,"*"在子表达式(天(星期))表示星期的每一天

"/"字符用来指定数值的增量, 例如:在子表达式(分钟)里的"0/15"表示从第0分钟开始,每15分钟;在子表达式(分钟)里的"3/20"表示从第3分钟开始,每20分钟(它和"3,23,43")的含义一样

"?"字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值, 当2个子表达式其中之一被指定了值以后, 为了避免冲突, 需要将另一个子表达式的值设为"?"

 "L" 字符仅被用于天(月)和天(星期)两个子表达式,它是单词"last"的缩写, 但是它在两个子表达式里的含义是不同的; 在天(月)子表达式中,"L"表示一个月的最后一天, 在天(星期)自表达式中,"L"表示一个星期的最后一天,也就是SAT; 如果在"L"前有具体的内容, 它就具有其他的含义了. 例如:"6L"表示这个月的倒数第6天,"FIRL"表示这个月的最后一个星期五.

注意:在使用"L"参数时,不要指定列表或范围,因为这会导致问题.
=========================================================================================   
常用示例: 
0 0 12 * * ?                每天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点59分(整点开始,每隔5分触发)
0 0/5 14,18 * * ?           每天下午的 2点到2点59分、18点到18点59分(整点开始,每隔5分触发)
0 0-5 14 * * ?              每天下午的 2点到2点05分每分触发
0 10,44 14 ? 3 WED          3月分每周三下午的 2点10分和2点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 2002-2005    从2002年到2005年每月最后一周的星期五的10点15分触发
0 15 10 ? * 6#3             每月的第三周的星期五开始触发
0 0 12 1/5 * ?              每月的第一个中午开始每隔5天触发一次
0 11 11 11 11 ?             每年的11月11号 11点11分触发(光棍节)

内容概要:本文详细介绍了扫描单分子定位显微镜(scanSMLM)技术及其在三维超分辨体积成像中的应用。scanSMLM通过电调透镜(ETL)实现快速轴向扫描,结合4f检测系统将不同焦平面的荧光信号聚焦到固定成像面,从而实现快速、大视场的三维超分辨成像。文章不仅涵盖了系统硬件的设计与实现,还提供了详细的软件代码实现,包括ETL控制、3D样本模拟、体积扫描、单分子定位、3D重建和分子聚类分析等功能。此外,文章还比较了循环扫描与常规扫描模式,展示了前者在光漂白效应上的优势,并通过荧光珠校准、肌动蛋白丝、线粒体网络和流感A病毒血凝素(HA)蛋白聚类的三维成像实验,验证了系统的性能和应用潜力。最后,文章深入探讨了HA蛋白聚类与病毒感染的关系,模拟了24小时内HA聚类的动态变化,提供了从分子到细胞尺度的多尺度分析能力。 适合人群:具备生物学、物理学或工程学背景,对超分辨显微成像技术感兴趣的科研人员,尤其是从事细胞生物学、病毒学或光学成像研究的科学家和技术人员。 使用场景及目标:①理解和掌握scanSMLM技术的工作原理及其在三维超分辨成像中的应用;②学习如何通过Python代码实现完整的scanSMLM系统,包括硬件控制、图像采集、3D重建和数据分析;③应用于单分子水平研究细胞内结构和动态过程,如病毒入侵机制、蛋白质聚类等。 其他说明:本文提供的代码不仅实现了scanSMLM系统的完整工作流程,还涵盖了多种超分辨成像技术的模拟和比较,如STED、GSDIM等。此外,文章还强调了系统在硬件改动小、成像速度快等方面的优势,为研究人员提供了从理论到实践的全面指导。
内容概要:本文详细介绍了基于Seggiani提出的渣层计算模型,针对Prenflo气流床气化炉中炉渣的积累和流动进行了模拟。模型不仅集成了三维代码以提供气化炉内部的温度和浓度分布,还探讨了操作条件变化对炉渣行为的影响。文章通过Python代码实现了模型的核心功能,包括炉渣粘度模型、流动速率计算、厚度更新、与三维模型的集成以及可视化展示。此外,还扩展了模型以考虑炉渣组成对特性的影响,并引入了Bingham流体模型,更精确地描述了含未溶解颗粒的熔渣流动。最后,通过实例展示了氧气-蒸汽流量增加2%时的动态响应,分析了温度、流动特性和渣层分布的变化。 适合人群:从事煤气化技术研究的专业人士、化工过程模拟工程师、以及对工业气化炉操作优化感兴趣的科研人员。 使用场景及目标:①评估不同操作条件下气化炉内炉渣的行为变化;②预测并优化气化炉的操作参数(如温度、氧煤比等),以防止炉渣堵塞;③为工业气化炉的设计和操作提供理论支持和技术指导。 其他说明:该模型的实现基于理论公式和经验数据,为确保模型准确性,实际应用中需要根据具体气化炉的数据进行参数校准。模型还考虑了多个物理场的耦合,包括质量、动量和能量守恒方程,能够模拟不同操作条件下的渣层演变。此外,提供了稳态求解器和动态模拟工具,可用于扰动测试和工业应用案例分析。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值