Cron表达式生成器

可视化构建 · 自然语言解读 · 下次执行预览 · 反向解析
每分钟执行一次
分钟 小时 星期
📋 常用预设
每分钟 每5分钟 每15分钟 每30分钟 每小时 每2小时 每6小时 每12小时 每天午夜 每天8:00 工作日9:00 每周日午夜 每月1号 每年1月1日 每天凌晨2点 每月1/15号4:30
⏱️ 下次10次执行时间

📖 Cron表达式生成器使用说明

Cron表达式生成器帮助你可视化构建和理解Cron定时任务表达式。支持标准5位Linux Cron格式,提供16种常用预设、5个字段的图形化编辑器(支持每X/指定值/范围三种模式)、自然语言实时解读、下次10次执行时间预览、反向解析和一键复制。无需记忆Cron语法,点选即可生成精确的定时表达式。

一、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表达式生成器使用场景

2.1 Linux Crontab定时任务

为服务器定时备份、日志清理、数据同步等任务生成Cron表达式,一键复制完整的Crontab行。

2.2 CI/CD流水线调度

为GitHub Actions、GitLab CI、Jenkins等CI/CD工具配置定时触发的Cron表达式。

2.3 数据库定时备份

生成每天凌晨2点执行数据库备份、每周日全量备份等常见定时任务表达式。

2.4 监控告警调度

配置每5分钟检查一次服务状态、每小时发送一次报告等监控任务。

2.5 SEO定时任务

自动提交Sitemap、定时抓取排名数据、每天发布文章等SEO自动化任务的Cron配置。

2.6 Kubernetes CronJob

为K8s CronJob资源编写schedule字段的Cron表达式。

2.7 反向解析已有表达式

接手他人项目时,快速理解现有Crontab中复杂表达式的含义。

2.8 定时邮件和报告

配置每周一9点发送周报、每月1号发送月度报告等定时邮件的Cron表达式。

三、Cron表达式生成器使用教程

第1步:选择预设或手动配置

点击"📋 常用预设"中的按钮快速设置常见场景(每分钟/每小时/每天/工作日等),或直接在5个字段编辑器中手动配置。

第2步:配置各字段

每个字段支持3种模式:「每X」(如每5分钟)、「指定值」(点选具体的分钟/小时等)、「范围」(如9-17点)。点选模式后设置参数。

第3步:实时预览

顶部实时显示生成的Cron表达式和自然语言解读。下方显示未来10次执行时间,验证是否符合预期。

第4步:复制使用

点击"📋 复制表达式"复制Cron表达式,或"复制Crontab行"复制带注释的完整Crontab行。也可以直接编辑表达式输入框进行微调。

第5步:反向解析

切换到"🔍 反向解析"标签,粘贴已有的Cron表达式,工具自动翻译为自然语言说明和下次执行时间。

第6步:验证执行时间

检查"下次10次执行时间"列表,确认日期和时间是否符合预期。如有偏差,调整字段参数后实时更新。

四、Cron表达式生成器常见问题

4.1 Cron表达式有几种格式?

最常见的是标准5位格式(分 时 日 月 周),本工具默认使用此格式。Quartz框架使用6位(秒 分 时 日 月 周)或7位(加年份)格式。AWS CloudWatch使用类似但略有不同的语法。

4.2 星期0是周日还是周一?

标准Linux Cron中0=周日,1-6=周一到周六。部分系统7也表示周日。本工具使用0=周日的标准约定。

4.3 可以同时指定日期和星期吗?

可以,但要注意:在标准Cron中,日期和星期是"或"的关系——满足其中任一条件就会执行。例如0 0 15 * 5表示每月15号或每周五执行。

4.4 */5和0,5,10,15...有什么区别?

功能相同,*/5是简写。*/5等价于0,5,10,15,20,25,30,35,40,45,50,55。建议使用*/5简写形式更清晰。

4.5 如何表示"每月最后一天"?

标准5位Cron不支持"最后一天"语法。可以用0 0 28-31 * *加脚本判断来近似实现,或使用支持L字符的Quartz格式。

4.6 Cron表达式区分时区吗?

Cron本身不含时区信息,执行时间取决于服务器时区设置。Linux Cron使用系统时区,Kubernetes CronJob可以在spec中指定时区。配置时请确认服务器时区。

4.7 最小执行间隔是多少?

标准Cron的最小间隔是1分钟。如需秒级调度,需要使用Quartz Cron(支持秒字段)或其他调度系统。

✅ 已复制到剪贴板