自定义 Crontab 任务¶
Crontab 表达式是一个用于配置计划任务的字符串,由五个或六个字段组成,这些字段分别表示秒、分钟、小时、日、月、周以及可选的年份。每个字段都使用数字,并可以使用特定的符号来指定值的范围或步进。
一般基本格式为:分钟 小时 天 月 周。
注意
监控器 > 阈值检测支持配置秒级别的语法检测,格式为:0 - 59,表示在一个分钟的第几秒。
示例:
检测频率为 30 秒:*/30 * * * * *
取值范围说明¶
-
分钟:0 - 59,表示在一个小时的第几分钟
-
小时:0 - 23,表示在一天的第几个小时
-
天:1 - 31,表示在一个月的第几天
-
月:1 - 12,表示在一年的第几个月
-
周:0 - 6,表示在一周的第几天,0 指代周日
特殊字符¶
包含 - * / ,:
-
*:可以为任意值,例如 * * * * * 则表示按照每 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 分钟执行一次计划任务