crontab 命令速查表
其他Linux
时间格式(5 字段)
分 时 日 月 周 0 3 * * * │ │ │ │ │ │ │ │ │ └── 星期(0-7,0和7=周日;1=周一) │ │ │ └──── 月(1-12) │ │ └────── 日(1-31) │ └──────── 时(0-23) └────────── 分(0-59)
特殊符号(标准 cron)
符号 | 含义 | 示例 |
* | 任意取值 | * * * * * → 每分钟 |
, | 多个取值 | 0 8,12,16 * * * → 每天 8/12/16 点 |
- | 连续范围 | 0 9-17 * * * → 每天 9–17 点整点 |
/ | 步长 | */5 * * * * → 每 5 分钟 |
说明:*/n 就是“每 n 单位”的写法,例如 */10。
非标准扩展
符号 | 含义 | 示例 |
? | 表示无特定值 | 0 0 12 ? * WED → 每周三中午 12 点 |
L | 最后一天/最后一个周几 | 0 0 L * * → 每月最后一天 |
W | 最近的工作日 | 0 9 15W * * → 靠近 15 号的工作日 9:00 |
# | 每月第 N 个周X | 0 9 * * 2#3 → 每月第 3 个周二 |
在大多数 Linux 的 crond 中不支持上面三种。
常见示例
表达式 | 含义 |
0 * * * * | 每小时整点 |
*/10 * * * * | 每 10 分钟 |
0 2 * * * | 每天 02:00 |
0 0 * * 0 | 每周日 00:00 |
0 9-18 * * 1-5 | 工作日 9–18 点整点 |
0 0 1 * * | 每月 1 日 00:00 |
0 12 10 * ? | 每月 10 号中午 12 点执行 |