Cron 表达式参考
监控器可以按各种固定间隔运行(例如每小时、每天等),但您也可以为其定义自定义的 Cron 表达式来指定运行时间。监控器使用 Unix cron 语法,支持五个字段:
| 字段 | 有效值 |
|---|---|
| 分钟 | 0-59 |
| 小时 | 0-23 |
| 日期 | 1-31 |
| 月份 | 1-12 |
| 星期几 | 0-7 (0 和 7 都代表周日) 或 SUN, MON, TUE, WED, THU, FRI, SAT |
例如,以下表达式表示“每周一至周五上午 11:30”:
30 11 * * 1-5
功能特性
| 特性 | 描述 |
|---|---|
* |
通配符。指定所有有效值。 |
, |
列表。用于指定多个值(例如 1,15,30)。 |
- |
范围。用于指定一个范围内的值(例如 1-15)。 |
/ |
步长。用在通配符或范围之后,用于指定值之间的“步长”。例如,0-11/2 等同于 0,2,4,6,8,10。 |
请注意,您可以使用两个字段来指定日期:月份中的日期和星期几。在大多数情况下,建议您只使用其中一个字段,并将另一个设为 *。
如果您在两个字段中都使用了非通配符值,则当任一字段匹配时间时,监控器都会运行。例如,15 2 1,15 * 1 会使监控器在每月 1 日、15 日的凌晨 2:15 以及每个星期一运行。
表达式示例
每隔一天下午 1:45 运行:
45 13 1-31/2 * *
每周六和周日的每 10 分钟运行:
0/10 * * * 6-7
每隔一个月的第一天,每三小时运行一次:
0 0-23/3 1 1-12/2 *
API
有关如何在 API 调用中使用自定义 Cron 表达式的示例,请参阅创建监控器 API 操作。