自定义 Crontab 任务¶
Crontab 表达式是一个用于配置计划任务的字符串,由五个或六个字段组成,这些字段分别表示分钟、小时、日、月、星期以及可选的年份。每个字段都使用数字,并可以使用特定的符号来指定值的范围或步进。
您可以在观测云阈值检测 > 检测频率处输入 Crontab 语法,基本格式为:分钟 小时 天 月 周。
取值范围说明¶
-
分钟:0 - 59,表示在一个小时的第几分钟;
-
小时:0 - 23,表示在一天的第几个小时;
-
天:1 - 31,表示在一个月的第几天;
-
月:1 - 12,表示在一年的第几个月;
-
周:0 - 7,表示在一周的第几天,0 或者 7 都可以指代周日。
特殊字符¶
包含 -
*
/
,
:
-
*
:可以为任意值,例如 * * * * * 则表示按照每 1 分钟频率执行; -
-
:值范围,以分钟定义为例:0-10 * * * * 则表示仅在每小时的第 0 到 10 分钟按照每 1 分钟频率执行; -
/
:Step 步长定义,/ 前数值表示为起始分钟,/ 后数值表示间隔值。以分钟定义为例:*/10 * * * * 则表示每 10 分钟执行一次; -
,
:多值指定,通过逗号分割。以分钟定义为例:0,3,12,18 * * * * 则表示仅在每小时的第 0、3、12、18 分钟执行。
Crontab 示例¶
* * * * *
:每分钟执行一次计划任务
0 * * * *
:每小时 0 点执行一次计划任务
0 0 * * *
:每天 0 点执行一次计划任务
0 0 1 * *
:每月 1 号 0 点执行一次计划任务
0 0 1 1 *
:每年 1 月 1 号 0 点执行一次计划任务
0 0 * * 0
:每周日 0 点执行一次计划任务
0-10 * * * *
:每小时的第 0 到 10 分钟每分钟执行一次计划任务
*/10 * * * *
:每 10 分钟执行一次计划任务
0,3,12,18 * * * *
:每小时的第 0、3、12、18 分钟执行一次计划任务