CRON 表达式概述

CRON 表达式是一种用于描述时间表的字符串表达式,广泛应用于 Unix 和类 Unix 操作系统中的计划任务(定时任务)。它允许用户以简洁的方式定义何时自动执行特定脚本或命令。

CRON 表达式的基本格式

一个标准的 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

解释: