Cron表达式生成器

可视化生成和解析Cron定时任务表达式

Cron表达式

快速生成

Cron表达式格式

分 时 日 月 周

• 分钟 (0-59)

• 小时 (0-23)

• 日期 (1-31)

• 月份 (1-12)

• 星期 (0-7, 0和7都表示周日)

特殊字符:

• * 表示任意值

• , 表示列举 (如: 1,3,5)

• - 表示范围 (如: 1-5)

• / 表示步长 (如: */5)

关于Cron表达式

Cron表达式是一种用于配置定时任务的时间格式,广泛应用于Linux系统的crontab、Spring框架的@Scheduled注解、Quartz任务调度框架等场景。通过Cron表达式,可以精确地定义任务的执行时间,实现秒级、分钟级、小时级、天级、周级、月级等各种周期性任务调度。

本工具提供可视化的Cron表达式生成和解析功能,帮助开发者快速创建和理解Cron表达式,避免手写表达式时出现语法错误,提高定时任务配置的准确性和效率。

使用说明

  1. 在输入框中输入Cron表达式,工具会自动解析并显示执行时间描述
  2. 使用"快速生成"区域的预设模板,一键生成常用的Cron表达式
  3. Cron表达式由5个字段组成:分钟、小时、日期、月份、星期
  4. 支持特殊字符:* (任意值)、, (列举)、- (范围)、/ (步长)
  5. 生成的表达式可直接用于Linux crontab、Spring @Scheduled等场景

应用场景

  • 数据备份:定时备份数据库、文件等重要数据
  • 日志清理:定期清理过期日志文件,释放磁盘空间
  • 报表生成:每天、每周、每月自动生成统计报表
  • 数据同步:定时同步不同系统之间的数据
  • 监控告警:定期检查系统状态,发送监控报告
  • 缓存更新:定时刷新缓存数据,保持数据新鲜度
  • 任务调度:Spring Boot、Quartz等框架的定时任务配置

常用表达式示例

  • 0 0 * * * - 每天0点执行
  • 0 */2 * * * - 每2小时执行一次
  • 0 0 1 * * - 每月1号0点执行
  • 0 0 * * 1 - 每周一0点执行
  • */5 * * * * - 每5分钟执行一次
  • 0 9-17 * * 1-5 - 工作日9点到17点每小时执行
  • 0 0 1,15 * * - 每月1号和15号0点执行