计划执行频率设置高级-Crontab表达式

Crontab 表达式可用于配置影刀计划执行高级选项,实际上它是由六个子字符串组成的一串字符串,子字符串间采用空格分离,从左到右分别代表分钟、小时日期【一个月中的第几天】,月份,周【一周中的第几天】。字符串 0 12 * * 3 是一个完整的 Crontab 例子,它所表达的意思是:每周三早上 12:00 。

各个子表达式的值可以是一个范围或者列表,比如,上个例子中的【星期】域的值 “ 4 ” 也是可以是 “ 0 - 3 ”【代表周日至周三】、“ 0, 2, 4 ”【代表周日,周二和周四】或者 “ 1-3, 5 ”【代表周一至周三和周五】。

所有子表达式都有指定各自的取值范围。

下面对 Cron-Expressions 的各个子表达式和取值范围进行说明

子表达式域 说明 允许的值 允许的特殊字符
分钟域 表示一个小时中的第几分钟 0 - 59 - * / ,
小时域 表示一天中的第几个小时 0 - 23 - * / ,
日期域 表示一个月中的第几天 1 - 31 - * / ,
月份域 表示一年中的第几个月份 1 - 12或 JAN - DEC - * / ,
周域 表示一个星期中的第几天 0 - 6【星期从周日开始计算,数字 0 代表周日,数字 1 代表周一,以此类推】 - * / ,

提示: 【日期和周不能同时被指定为具体时间,若一者为具体时间,则另一者必须为*】

[-] 字符表示 —— 值的范围,10-12在小时域中表示为:10、11 和 12 ;

[ * ] 字符表示 —— 可以为任意值,‘ * ’ 在分钟域中表示为:每分钟;

[ / ] 字符表示 —— 一个左边的数值是右边基数的递增值,‘ 0 / 15 ’ 在分钟域中表示为:第 0、15、30 和 45 分钟,‘ 5 / 15 ’,在分钟域中表示为:第 5、20、35 和 50 分钟;

[ , ] 字符表示 —— 列表的分割项,' 1, 3, 5 ' 在日期域中表示指定月份的第1、3、5 日

下面举一些完整的 Crontab表达式 例子

表达式 含义
* * * * * 每天每小时每隔 1 分钟执行一次计划任务
0 * * * * 每天每小时整点执行一次计划任务
15 10 * * * 每天 10:15 执行一次计划任务
5 12 1 * * 每个月 1 号的 12:05 执行一次计划任务
10 15 20 3 * 每年 3 月 20 日 15:10 执行一次计划任务
10 15 * 3 0 每年 3 月的每个周日 15:10 执行一次计划任务
* 14 * * * 每天从 14:00 到 14:59 每隔 1 分钟执行一次触发
0/5 14 * * * 每天从 14:00 到 14:59 每个 5 分钟执行一次触发
0/5 14,18 * * * 每天从 14:00 到 14:59 和 18:00 到 18:59 每隔 5 分钟执行一次触发
0-5 14 * * * 每天从 14:00 到 14:05 每隔 1 分钟执行一次触发
10,44 14 * 3 WED 3 月的每个星期 3 的 14:10 和 14:44 分别执行一次触发
0 0 1 * * 每月的第一天执行一次触发
问题没有解决?去社区提问 all right reserved,powered by Gitbook

results matching ""

    No results matching ""