Cron 表达式以极简著称——五个用空格隔开的字段,决定了备份几点跑、邮件几点发、报表几点生成。它也以容易写错著称。这个可视化生成器让你用下拉框选值,或者直接从常用预设开始,实时生成对应的表达式,配上通俗易懂的文字说明和未来执行时间预览,贴进 crontab 之前心里有底。
看懂 Cron 语法
标准的 Cron 表达式有五个字段,顺序依次是:分钟(0–59)、小时(0–23)、日(1–31)、月(1–12)、星期(0–7,0 和 7 都表示周日)。真正干活的是几个特殊字符:星号 * 匹配任意值;逗号表示列举,0 9,17 * * * 是每天上午 9 点和下午 5 点;连字符表示范围,0 9 * * 1-5 是工作日上午 9 点;斜杠表示步长,*/15 * * * * 是每 15 分钟一次。
最经典的坑在”日”和”星期”的组合上:当两个字段都不是 * 时,cron 只要满足其中一个就会执行,而不是两个都要满足。所以 0 0 13 * 5 会在每月 13 号和每个周五都触发,而不是只在”13 号恰逢周五”那天。记住这一条,能避免很多莫名其妙的任务执行。
如何使用
- 选择数值: 选择分钟、小时、日期、月份、星期
- 使用预设: 选择常用计划
- 查看表达式: 查看生成的 Cron 表达式
- 复制: 复制到剪贴板
功能特性
- 可视化 Cron 表达式构建器
- 常用预设(每分钟、每小时、每天)
- 人类可读的描述
- 复制到剪贴板
- 未来执行时间预览
使用场景
运维用它安排夜间备份、日志切割和证书续期;开发者用它排定时报表、缓存预热和数据清理任务;数据团队用它编排 ETL 流水线。这里生成的表达式可以直接用于传统 crontab,稍加调整也能用在 GitHub Actions、Kubernetes CronJob、AWS EventBridge 等现代调度平台上。
相关工具
什么是 Cron 表达式?
Cron 表达式使用 5 个字段定义定时任务的执行计划。
如何每天午夜运行一个 Cron 任务?
使用表达式 0 0 * * *,表示每天的 0 时 0 分执行。
特殊字符都是什么意思?
星号 * 表示每个值,逗号表示列举(1,15),连字符表示范围(1-5),斜杠表示步长(*/10 即每 10 个单位)。
Cron 用的是哪个时区?
传统 cron 默认用服务器的系统时间。很多调度器支持通过 CRON_TZ 变量或配置项另行指定时区。