Cron表达式生成器

在线 Cron 表达式生成器,可视化选择分钟、小时、日、月、星期,生成标准和 Quartz cron 表达式,显示未来 10 次执行时间,适合定时任务配置。

功能介绍

Cron表达式是用于定义定时任务执行规则的语法,常用于Linux定时任务、Java Quartz等调度框架。本工具可以可视化生成标准Cron表达式和Quartz格式Cron表达式,并计算显示未来10次触发时间,方便调试和验证规则。

使用方法

  1. 分别对秒、分、时、日、月、周选择规则类型:每X单位、指定单个值、范围、列表;
  2. 填写对应参数,点击「生成Cron表达式」即可得到结果;
  3. 结果包含标准5段、Quartz 6段(含秒)、Quartz 7段(含秒+年)三种常用格式;
  4. 页面同时会计算显示未来10次触发时间,方便验证规则是否正确。

格式说明

字段顺序允许值范围
标准 5 段(Linux crontab)分 时 日 月 周
Quartz 6 段秒 分 时 日 月 周
Quartz 7 段秒 分 时 日 月 周 年

注意:本工具周日编号为1,周一到周六依次为2-7,和Quartz规范一致,不同系统对周日编号可能有差异,请根据实际需求调整。

语法说明

为什么日和周两个字段不能同时指定?

Cron规范里,如果同时指定了日和周,会触发「或」逻辑,也就是满足日条件「或」满足周条件都会执行。如果你只想按周执行,请使用周字段,日字段填写问号(本工具选择「不指定」即可生成问号)。

生成的表达式为什么和其他工具有差异?

差异主要来自周日的编号,本工具遵循Quartz规范:周日=1,周一=2...周六=7。部分系统周日编号为0,使用时需要调整一下即可。

为什么说「每周一」要设置为周值为2?

本工具定义:1=周日、2=周一、3=周二...7=周六,所以「每周一」就是周列表填写2。如果你的系统使用不同编号规则,自行调整数值即可。

为什么未来触发时间不准?

计算逻辑是从当前时间开始逐秒搜索符合条件的时间,仅供参考验证。触发时间会受系统时区、月份天数、闰年影响,最终以任务调度系统实际执行为准,不构成专业建议。