cron 表达式生成与解析

生成并校验 cron 表达式

特点

支持 Quartz 格式扩展

可指定秒、年以及 L、W、# 等高级运算符

通过按钮选择来组建表达式

只需选择每次、间隔、范围等模式即可轻松操作

自动计算下次执行时刻

以列表展示生成或校验后表达式最近 5 次的执行计划

用文字说明 cron 表达式的含义

再复杂的表达式也以通俗易懂的说明文字展示其内容

使用方法

1

通过标签切换功能

创建表达式选「创建」,查询含义选「校验」标签

2

设置各字段的条件

按秒、分、时、日、月、星期、年分别通过模式按钮和数值指定执行时机

3

用生成按钮获取表达式

点击生成后显示 cron 表达式,可用复制按钮复制到剪贴板

4

在校验标签验证含义

输入手头的 cron 表达式并点击校验,即可显示说明和下次执行时刻

使用场景

Linux 的定时执行设置

准确创建注册到 crontab 的表达式,防止设置失误

解读接手的配置

快速掌握前任留下的配置文件中表达式的运行内容

CI/CD 的定时任务设置

为 Jenkins 的构建触发器等定时任务定义执行计划

cron 写法的学习与练习

通过执行计划确认所写表达式何时运行,从而掌握写法

基础知识

cron 式的书写方法

cron 表达式是在 Linux 等系统中用「分 时 日 月 星期」5 个字段指定任务定期执行时刻的记法,例如「*/5 * * * *」表示每 5 分钟执行一次。

  • 星号:「*」是表示该字段所有值的符号,「0 9 * * *」表示每天 9 点 0 分执行。
  • 范围和列表:字段中可用连字符指定范围,用逗号指定多个值,「0 9 * * 1-5」表示星期一到星期五上午 9 点执行。

与 Quartz 格式的差异

Quartz 格式是 Java 系统的任务调度器使用的扩展记法,开头加入秒字段、末尾加入年字段,构成 6 至 7 个字段,还可以使用「?」和「L」等特殊符号。

L、W、# 等特殊符号

在 Quartz 格式的日和星期字段中,可以使用标准 cron 没有的特殊符号,用一个表达式就能表示复杂的调度。

  • L(最后):「L」是表示月末或最后一个星期几的符号,日字段中的「L」表示当月最后一天,星期字段中的「6L」表示最后一个星期五。
  • W(工作日):「W」是表示离指定日期最近的工作日的符号,「15W」表示离 15 日最近的工作日(如果 15 日是星期六,则为 14 日星期五)。
  • #(第 n 个星期几):「#」是表示第 n 个星期几的符号,「6#3」表示第 3 个星期五,可以像这样指定当月中第几个星期几。

安全性与隐私

浏览器内完成

输入数据仅在您的浏览器内处理,不会发送至外部。

仅在浏览器内处理

cron 表达式的生成与解析完全在您的浏览器内进行,输入数据不会发送到服务器。

通信采用HTTPS加密

页面加载也通过TLS加密,第三方无法读取内容。

不向第三方发送

不向广告网络、跟踪器等外部服务发送输入内容。

结果不自动保存

生成或校验后的表达式和输入建议不会保存到服务器。

在Google搜索中关注RAKKOTOOLS

175个实用工具,在Google搜索和AI搜索中更容易找到!

  • 在搜索中找到
  • 在AI搜索中也显示
  • 发现新工具
相关工具