作者:陈剑冬 历史版本:1 最后编辑:陈剑冬 更新时间:2024-05-27 17:04
1.添加定时计划
点击更多-调度,添加定时计划
注:每个作业只能添加一条定时计划
1.1设置起止时间
选择开始日期时间和结束日期时间
注:目前设置的开始时间和结束时间日期不能相同
1.2设置执行计划的方式
目前只有一种方式,即cron表达式。(用于指定任务在某个时间点或周期性执行的字符串表达式)
1.3设置执行规则
根据用户选择的规则自动生成,或自行填写cron表达式。
cron表达式格式:{秒数} {分钟} {小时} {日期} {月份} {星期} {年份(可为空)}
规则说明
通用:
- 每一秒/分/时/天/月/年
- 每隔 * 秒/分/时/天/月/年 执行从 * 秒/分/时/天/月/年 开始
- 具体 秒/分/时/天/月/年 数(可多选)
- 周期从 * 到 * 秒/分/时/天/月/年
特殊规则:
- 具体星期几
- 在这个月的最后一天
- 在这个月的最后一个工作日
- 在这个月的最后一个星期几
- 在本月底前几天
- 最近的工作日(周一到周五)至本月几号
- 在这个月的第几个星期几
参数取值
域 | 是否必需 | 取值范围 | 特殊字符 |
---|---|---|---|
秒 | 是 | [0, 59] | * , - / |
分 | 是 | [0, 59] | * , - / |
时 | 是 | [0, 23] | * , - / |
天 | 是 | [1, 31] | * , - / ? L W |
月 | 是 | [1, 12]或[JAN, DEC] | * , - / |
年 | 否 | [1970, 2099] | - * / |
特殊字符说明
- *:表示所有值;
- ?:表示未说明的值,即不关心它为何值;
- -:表示一个指定的范围;
- /:符号前表示开始时间,符号后表示每次递增的值;
- ,:表示列出枚举值;
- L(last):表示”这个月最后一天”或”这个月的最后一个星期几”;
- W(weekday):表示有效工作日(周一到周五);
- #:指定这个月的第几个星期几;
1.4设置失败策略
失败策略:当某一个任务节点执行失败时,其他并行的任务节点需要执行的策略。
- 结束:终止所有正在执行的任务,并终止整个流程。
- 继续:某一任务失败后,其他任务节点正常执行;
注:由于单条作业算作一个任务节点,因此无论选择哪个策略,效果都是结束本轮执行,但不影响下一轮执行。
2.示例说明
每隔10分10秒执行一次任务
- 秒:具体秒数【10】
- 分:每隔【10】分执行 从【0】分开始
- 表达式:10 0/10 * * * ? *
查看执行日志:
每天早上8点到晚上6点之间,每两个小时在30分0秒执行一次任务
- 秒:具体秒数【10】
- 分:具体分钟数【30】
- 时:周期从【8】到【18】小时
(由于小时设置只能单选,需要手动在cron表达式的8-18后插入/2) - 表达式:0 30 8-18/2 * * ? *
查看执行日志:
每天的0点和12点分别执行一次任务
- 秒:具体秒数【0】
- 分:具体分钟数【0】
- 时:具体小时数【0】【12】
- 表达式:0 0 0,12 * * ? *
查看执行日志:
每周一到周五的17:40执行一次任务
- 秒:具体秒数【0】
- 分:具体分钟数【40】
- 时:具体小时数【17】
- 天:具体星期几【星期一】【星期二】【星期三】【星期四】【星期五】
- 表达式:0 40 17 ? * MON,TUE,WED,THU,FRI *
查看执行日志:
每个月的第三个星期一的中午12点0分0秒执行一次任务
- 秒:具体秒数【0】
- 分:具体分钟数【0】
- 时:具体小时数【12】
- 天:在这个月的第【3】个【星期一】
- 表达式:0 0 12 ? * 2#3 *