crontab 表达式由以空格分隔的 5 个字段组成。这里整理了各字段的顺序·范围以及特殊字符的含义。初次接触 cron 或对语法感到困惑时可供参考。
| 字段 | 范围 | 说明 |
|---|---|---|
| 分 | 0-59 | 0 分至 59 分之间。指定在几分时执行。 |
| 时 | 0-23 | 0 时至 23 时之间(24 小时制)。指定在一天中的几点执行。 |
| 日 | 1-31 | 1 日至 31 日之间。指定每月的哪一天执行。 |
| 月 | 1-12 | 1 月至 12 月之间。指定在哪个月执行。 |
| 星期 | 0-6 (日=0) | 0(星期日)至 6(星期六)之间。指定在星期几执行。 |
| 符号 | 名称 | 说明 | 示例 |
|---|---|---|---|
* | 所有值 | 匹配该字段所有可能的值。 | * * * * * → 每分钟 |
, | 枚举 | 分别指定多个值。 | 0 9,18 * * * → 9 点和 18 点 |
- | 范围 | 指定连续值的范围。 | 0 9-18 * * * → 从 9 点到 18 点 |
/ | 间隔(步长) | 从起始值开始每隔固定间隔重复。 | */15 * * * * → 每 15 分钟 |
? | 无限制 | 在部分实现的日·星期字段中如同 * 处理(本工具按 * 处理)。 | 0 0 1 * ? |