Cron表达式生成器
生成工具

Cron表达式生成器

Cron 类型

说明:Crontab 常用于 Linux 计划任务;Quartz 常用于 Java/Spring 等调度框架。切换类型会自动调整字段与校验规则。

快速模板

提示:先点模板再微调字段最省事。字段支持:任意 *、步进 */n、范围 a-b、范围步进 a-b/n、指定列表 a,b,c

字段配置
生成结果
周字段说明:Crontab 常见取值 0-6(0=周日)且部分实现支持 7 也表示周日;Quartz 常见取值 1-7(1=周日)。
Cron表达式生成器说明

Cron表达式是一种用于设置定时任务的时间调度语法,常用于 Linux crontab 计划任务、服务器脚本定时执行、后台任务调度、数据同步、缓存清理和运维自动化等场景。手动编写 Cron 表达式容易出现字段顺序错误、时间范围错误或特殊字符使用错误,本工具提供可视化配置方式,帮助用户快速生成、解析和校验 Cron 表达式。

Cron表达式生成器核心功能

  • 可视化配置:支持秒、分、时、日、月、周、年等字段配置,降低手写表达式出错概率。
  • 在线生成:根据用户选择的规则自动生成 Cron 表达式,适合快速创建定时任务。
  • 表达式解析:可辅助理解 */50 0 * * MON-FRI 等常见 Cron 写法。
  • 运行时间验证:支持查看最近几次执行时间,方便判断表达式是否符合预期。
  • 秒级配置支持:适用于 Quartz、Spring Boot 等支持秒字段的定时任务场景。
  • 多场景适用:可用于 Linux crontab、Quartz Cron、Java 定时任务、运维脚本和后台任务调度。

Cron表达式适合哪些场景使用

  • 服务器每天、每周或每月自动执行脚本任务。
  • 网站定时清理缓存、生成静态页面或同步数据。
  • 后台系统定时发送通知、生成报表或执行巡检任务。
  • 开发者测试 Spring Boot、Quartz、定时任务框架中的 Cron 表达式。
  • 运维人员快速配置 Linux crontab 或自动化任务计划。

Cron表达式字段规则说明

字段 允许值 常用特殊字符 说明
0-59 , - * / Quartz Cron 常用字段,表示第几秒执行。
0-59 , - * / 表示第几分钟执行。
0-23 , - * / 表示第几个小时执行,采用 24 小时制。
1-31 , - * ? / L W 表示每月第几天执行,? 常用于与“周”字段互斥。
1-12 或 JAN-DEC , - * / 表示一年中的月份。
1-7 或 SUN-SAT , - * ? / L # 表示星期几执行,例如 MON-FRI 表示周一到周五。
1970-2099 , - * / 可选字段,常见于 Quartz Cron 表达式。

常用Cron表达式示例

使用场景 Cron表达式 含义说明
每5秒执行一次 0/5 * * * * ? 从第0秒开始,每隔5秒执行一次任务。
每5分钟执行一次 0 0/5 * * * ? 每小时内每隔5分钟执行一次。
每天凌晨5点执行 0 0 5 * * ? 每天 05:00:00 执行任务。
每月1日凌晨5点执行 0 0 5 1 * ? 每个月1号 05:00:00 执行任务。
周一到周五上午10:15执行 0 15 10 ? * MON-FRI 每个工作日上午 10:15:00 执行。
每天10点、14点、16点执行 0 0 10,14,16 * * ? 每天上午10点、下午2点、下午4点执行。
工作时间每30分钟执行 0 0/30 9-17 * * ? 每天9点到17点之间,每隔30分钟执行一次。
每周三中午12点执行 0 0 12 ? * WED 每个星期三 12:00:00 执行。
每天中午12点执行 0 0 12 * * ? 每天 12:00:00 触发任务。
每天下午2点到2:55每5分钟执行 0 0/5 14 * * ? 每天14:00到14:55之间,每5分钟执行一次。
每月15日上午10:15执行 0 15 10 15 * ? 每月15日 10:15:00 执行。
每月最后一天上午10:15执行 0 15 10 L * ? 每个月最后一天上午10:15执行。
每月最后一个星期五上午10:15执行 0 15 10 ? * 6L 每个月最后一个星期五上午10:15执行。
每月第三个星期五上午10:15执行 0 15 10 ? * 6#3 每个月第三个星期五上午10:15执行。

Linux Crontab 与 Quartz Cron 的区别

类型 字段数量 示例 适用场景
Linux Crontab 5位 */5 * * * * Linux 系统计划任务、服务器脚本定时执行。
Quartz Cron 6位或7位 0 */5 * * * ? Java、Spring Boot、Quartz 等应用程序定时任务。

Cron表达式常用特殊字符说明

  • *:表示任意值,例如分钟字段为 * 表示每分钟。
  • ?:表示不指定具体值,常用于“日”和“周”字段。
  • ,:表示多个指定值,例如 10,14,16 表示10点、14点、16点。
  • -:表示范围,例如 9-17 表示9点到17点。
  • /:表示间隔,例如 */5 表示每隔5个单位。
  • L:表示最后,例如在“日”字段表示每月最后一天。
  • W:表示最近的工作日。
  • #:表示第几个星期几,例如 6#3 表示每月第三个星期五。

使用Cron表达式生成器的优势

通过 Cron 表达式生成器,可以避免手动编写时出现字段错位、时间范围错误、特殊字符误用等问题。对于开发者、运维人员和网站管理员来说,在线生成 Cron 表达式不仅能提升配置效率,也能通过解析和运行时间验证功能提前发现问题,减少定时任务执行异常。

相关工具

暂无评论

本文暂时没有评论,来添加一个吧(●'◡'●)