跳转至

自定义 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 分钟执行一次计划任务

文档评价

文档内容是否对您有帮助? ×