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表达式,避免手写表达式时出现语法错误,提高定时任务配置的准确性和效率。
使用说明
- 在输入框中输入Cron表达式,工具会自动解析并显示执行时间描述
- 使用"快速生成"区域的预设模板,一键生成常用的Cron表达式
- Cron表达式由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点执行