CRON 表达式是一种用于描述时间表的字符串表达式,广泛应用于 Unix 和类 Unix 操作系统中的计划任务(定时任务)。它允许用户以简洁的方式定义何时自动执行特定脚本或命令。
一个标准的 CRON 表达式由五个或六个字段组成,每个字段代表时间的不同部分:
┌─────────────── 分钟 (0 - 59)
│ ┌───────────── 小时 (0 - 23)
│ │ ┌─────────── 日期 (1 - 31)
│ │ │ ┌───────── 月份 (1 - 12)
│ │ │ │ ┌─────── 星期 (0 - 6) (星期日为 0)
│ │ │ │ │
* * * * *
在一些系统中,可能还会有第六个字段用于表示年份。
CRON 表达式 | 含义 |
---|---|
0 0 * * * | 每天午夜执行 |
*/15 * * * * | 每 15 分钟执行一次 |
0 9 * * 1-5 | 工作日早上 9 点执行 |
0 0 1 * * | 每月 1 号午夜执行 |
以下是每周一凌晨四点执行的 CRON 表达式:
0 4 * * 1
解释: