Cron表达式生成器帮助你可视化构建和理解Cron定时任务表达式。支持标准5位Linux Cron格式,提供16种常用预设、5个字段的图形化编辑器(支持每X/指定值/范围三种模式)、自然语言实时解读、下次10次执行时间预览、反向解析和一键复制。无需记忆Cron语法,点选即可生成精确的定时表达式。
| 字段 | 允许值 | 特殊字符 | 示例 |
|---|---|---|---|
| 分钟 | 0-59 | * , - / | */5 每5分钟, 0,30 0分和30分 |
| 小时 | 0-23 | * , - / | 9-17 9点到17点, */2 每2小时 |
| 日期 | 1-31 | * , - / | 1,15 1号和15号, 1-7 1-7号 |
| 月份 | 1-12 | * , - / | 1,4,7,10 每季度首月 |
| 星期 | 0-6 (日-六) | * , - / | 1-5 周一到周五, 0,6 周末 |
为服务器定时备份、日志清理、数据同步等任务生成Cron表达式,一键复制完整的Crontab行。
为GitHub Actions、GitLab CI、Jenkins等CI/CD工具配置定时触发的Cron表达式。
生成每天凌晨2点执行数据库备份、每周日全量备份等常见定时任务表达式。
配置每5分钟检查一次服务状态、每小时发送一次报告等监控任务。
自动提交Sitemap、定时抓取排名数据、每天发布文章等SEO自动化任务的Cron配置。
为K8s CronJob资源编写schedule字段的Cron表达式。
接手他人项目时,快速理解现有Crontab中复杂表达式的含义。
配置每周一9点发送周报、每月1号发送月度报告等定时邮件的Cron表达式。
点击"📋 常用预设"中的按钮快速设置常见场景(每分钟/每小时/每天/工作日等),或直接在5个字段编辑器中手动配置。
每个字段支持3种模式:「每X」(如每5分钟)、「指定值」(点选具体的分钟/小时等)、「范围」(如9-17点)。点选模式后设置参数。
顶部实时显示生成的Cron表达式和自然语言解读。下方显示未来10次执行时间,验证是否符合预期。
点击"📋 复制表达式"复制Cron表达式,或"复制Crontab行"复制带注释的完整Crontab行。也可以直接编辑表达式输入框进行微调。
切换到"🔍 反向解析"标签,粘贴已有的Cron表达式,工具自动翻译为自然语言说明和下次执行时间。
检查"下次10次执行时间"列表,确认日期和时间是否符合预期。如有偏差,调整字段参数后实时更新。
最常见的是标准5位格式(分 时 日 月 周),本工具默认使用此格式。Quartz框架使用6位(秒 分 时 日 月 周)或7位(加年份)格式。AWS CloudWatch使用类似但略有不同的语法。
标准Linux Cron中0=周日,1-6=周一到周六。部分系统7也表示周日。本工具使用0=周日的标准约定。
可以,但要注意:在标准Cron中,日期和星期是"或"的关系——满足其中任一条件就会执行。例如0 0 15 * 5表示每月15号或每周五执行。
功能相同,*/5是简写。*/5等价于0,5,10,15,20,25,30,35,40,45,50,55。建议使用*/5简写形式更清晰。
标准5位Cron不支持"最后一天"语法。可以用0 0 28-31 * *加脚本判断来近似实现,或使用支持L字符的Quartz格式。
Cron本身不含时区信息,执行时间取决于服务器时区设置。Linux Cron使用系统时区,Kubernetes CronJob可以在spec中指定时区。配置时请确认服务器时区。
标准Cron的最小间隔是1分钟。如需秒级调度,需要使用Quartz Cron(支持秒字段)或其他调度系统。