素材阁

Cron 表达式速查

Cron 表达式速查:共 23 条,涵盖五个字段含义、特殊符号(* , - / ? L W #)与常用表达式, 支持搜索与分类筛选,点击即可复制。全部为静态数据,浏览器本地展示。

五个字段含义

从左到右依次是分、时、日、月、周;部分实现支持第 6 位「年」。

写法说明
0-59
0-23(24 小时制)
1-31
1-12,部分实现支持 JAN-DEC
0-7,0 和 7 都表示周日,部分实现支持 SUN-SAT

特殊符号

组合使用即可表达复杂的调度计划。

写法说明
任意值,代表「每一个」。如分钟位为 * 表示每分钟
枚举多个值,如 1,3,5 表示第 1、3、5 分钟
范围,如 9-18 表示 9 点到 18 点
步长,如 */5 表示每 5 个单位,10-20/2 表示 10 到 20 每 2
不指定,仅日与星期字段可用,用于避免两者冲突
最后。日位 L 表示当月最后一天,星期位 5L 表示最后一个周五
最近的工作日,如 15W 表示当月 15 号最近的工作日
第几个,如 5#2 表示当月第 2 个周五

常用表达式

直接复制即可使用,注意执行时区。

写法说明
每分钟执行一次
每 5 分钟执行一次
每小时整点执行
每天 0 点执行
工作日(周一至周五)上午 9 点执行
每周一 8:30 执行
每月 1 号 0 点执行
每天 6 点与 18 点各执行一次
每年 1 月 1 日 0 点执行
工作日 22 点执行

使用说明

Cron 是 Linux / macOS 上最常用的定时任务表达式,写错一个字段就可能让任务永远不触发或在错误时间触发。这份速查表把五个字段取值范围、特殊符号和常用表达式集中到一起,需要时直接搜索复制。

  1. 在搜索框输入关键词,如「每分钟」「工作日」「*/5」快速定位。
  2. 点击分类标签只看某一主题,如「特殊符号」「常用表达式」。
  3. 点击任意一行左侧的表达式即可复制到剪贴板。

常见问题

星期字段 0 和 7 有什么区别?
在多数实现里 0 和 7 都表示周日,写哪个都可以;部分实现还支持 SUN-SAT 英文缩写。
想验证表达式对不对怎么办?
可以配合「Cron 表达式解析」工具,输入表达式即可看到字段含义与接下来若干次执行时间。

延伸阅读

相关工具