配置定时触发逻辑是企业运营流程中必不可少的环节。企业可以按照预定的时间段或指定的时间点,自动完成推送消息、更新数据、发起审批等一系列任务。
JVS低代码逻辑引擎选择Cron表达式来设置时间计划。 Cron 表达式具有高度可配置的功能和灵活的语法结构,使其成为配置计划任务的强大工具。通过正确配置Cron 表达式,企业可以轻松自动化计划任务。
定时触发
定时触发器可与现有节点类型配合使用,完成定时消息推送、定时数据更新、定时审批启动等各种定时场景。
您可以选择内置的执行周期或锥体表达式来实现定时执行。适用于周期性执行、日常维护或者需要在特定时间完成的单一任务等场景。
注意:可以将使用其他业务逻辑创建的逻辑配置为计划执行。
Cron表达式说明
Cron 表达式是表示时间的字符串,分为6 或7 个字段,每个字段之间用5 或6 个空格分隔。此处,X 是您的域的占位符。代表年份的最后一个字段是可选的,可以省略。如果一个字段有多个值,各个值之间用逗号分隔。每个字段可以具有不同的值或具有逻辑含义的特殊字符。每个字段最多支持一个前导零。
域取值
下表显示了Cron 表达式中六个字段的可能值以及支持的特殊字符。
区域
有必要吗
范围
特殊字符
2号
是的
[0, 59]
* , – /
分钟
是的
[0, 59]
* , – /
时间
是的
[0, 23]
* , – /
日期
是的
[1, 31]
*,-/?
月
是的
[1, 12] 或[一月、十二月]
* , – /
星期
是的
[1, 7] 或[月、日]。使用[1, 7]公式时,1代表星期一,7代表星期日。
*,-/?L#
年
不
【今年2099年】
* , – /
特殊字符
Cron 表达式中的每个字段都支持一定数量的特殊字符,每个特殊字符都有其自己的特殊含义。
特殊字符
意义
例子
*
所有可能的值。
在月份字段中,* 代表每月,在周字段中,* 代表一周中的每一天。
,
列出枚举值。
分钟字段中的5,20分别表示每5分钟和20分钟触发一次。
–
范围。
分钟字段中的5-20表示从5分钟到20分钟每分钟触发一次。
/
指定值增量。
分钟字段中的0/15 表示从0 分钟开始每15 分钟一次。分钟字段中的3/20 表示每3 到20 分钟一次。
?
如果未指定值,则仅在日期和星期字段中支持此字符。
如果为日期字段或星期几字段分配了值,则另一个字段的值必须设置为? 以避免冲突。
L
Last 一词的第一个字母。表示最后一天。仅日期和星期几字段支持此字符。注意:如果指定L 字符,则不要指定列表或范围。可能会出现逻辑问题。
日期字段中的L 代表该月的最后一天。星期几字段中的L 代表一周的最后一天,星期日(SUN)。例如,星期几字段中的6L 如果L 之前有某个特定字母,则表示该月的最后一个星期六。瓦
如果您指定的有效工作日不是周末,则该事件将在距离指定日期最近的有效工作日触发。搜索最近的有效工作日时,W 字符不跨越当前月份。使用连字符LW 表示指定月份的最后一个工作日。
对于日期字段5W,如果5 号是星期六,则它会在4 号星期五(最接近的工作日)触发。如果5号是周日,则会在最近的工作日周一(6号)触发。如果5 日落在周一和周五之间,则在5 日触发。
#
确定每个月的星期几。只有星期几域支持此字符。
星期几字段中的4#2 表示该月的第二个星期四。
取值示例
下面是Cron 表达式值的示例。
例子
解释
0 15 10 ?
每天早上在10:15上运行任务
0 15 10 ** ?
每天早上在10:15上运行任务
0 0 12 ** ?
每天中午12:00运行任务
0 0 10,14,16 * * ?
每天上午10:00、下午14:00 和下午16:00 运行任务
0 0/30 9-17 * * ?
每天从上午09:00 到下午17:00 每30 分钟运行一次任务
0 * 14 ** ?
每天从下午14:00 到下午14:59 每分钟运行一次任务
0 0-5 14 * * ?
每天从下午14:00 到下午14:05 每分钟运行一次任务
0 0/5 14 * * ?
每天从下午14:00 到下午14:55 每5 分钟运行一次任务
0 0/5 14,18 * * ?
该任务在每天下午14:00 到14:55 以及每天下午18:00 到18:55 之间每5 分钟运行一次。
0 0 12 * 水?
每周三中午12:00运行任务
0 15 10 15 * ?
每月15号上午在10:15运行任务。
0 15 10 L * ?
每月最后一个早上在10:15上运行任务
0 15 10*6L
每月最后一个周六上午运行任务10:15
0 15 10 * 6#3?
每个月第三个周六早上运行任务10:15
0 10,44 14 ? 3 星期三
任务14:10 和14:44 每年3 月的每周三下午运行
0 15 10 ?
2022年每天早上在10:15上运行任务
0 15 10 ?
每年每天早上在10:15运行任务
0 0/5 14,18 * * 2022
2022 年,该任务将从下午14:00 到下午14:55 以及下午18:00 到下午18:55 每5 分钟运行一次。
0 15 10 ? * 6#3 2022,2023
从2022 年到2023 年,该任务将在每月第三个星期六上午10:15 运行。
0 0/30 9-17 ** 2022-2025
从2022年到2025年,该任务将从上午09:00到下午17:30每30分钟运行一次。
0 10,44 14 ? 2022/2 星期三
从2022 年开始,任务14:10 和14:44 将每两年在3 月的每周三下午运行。
在线演示:http://jvs-logic.bctools.cn/
gitee地址:https://gitee.com/software-minister/jvs-logic
原创文章,作者:小条,如若转载,请注明出处:https://www.sudun.com/ask/81730.html