关于此工具
Cron 表达式生成器是一款可视化的定时任务表达式构建工具。无需记忆 cron 语法,通过下拉选择器即可设置分钟、小时、日期、月份和星期来组合表达式。还提供快捷预设、可读描述和接下来 5 次执行时间,所有操作均在浏览器本地完成。
主要功能
- 五个 cron 字段的可视化下拉选择器
- 六种快捷预设:每小时、每天、每周、每月、工作日、每5分钟
- 自动生成表达式的可读描述
- 自动计算接下来 5 次执行时间
- 支持步长值、范围等特殊字符
- 修改任意字段后实时更新表达式和描述
使用场景
- 在 Linux crontab 中配置定时任务,避免语法错误
- 为 CI/CD 流水线或任务调度器设置周期性任务
- 为 AWS EventBridge 等云服务生成 cron 表达式
- 验证 cron 表达式的实际执行时间
- 通过可视化选择器学习 cron 语法
cron
scheduler
automation
常见问题
什么是 cron 表达式?
cron 表达式是由五个字段(分钟、小时、日期、月份、星期)组成的字符串,用于定义任务执行的时间计划。例如 "0 9 * * 1-5" 表示每个工作日上午 9 点执行。它广泛应用于 Unix 系统和云平台的任务调度。
快捷预设分别生成什么表达式?
预设覆盖常见计划:"每小时"(0 * * * *)、"每天"(0 0 * * *)、"每周"(0 0 * * 0)、"每月"(0 0 1 * *)、"工作日"(0 0 * * 1-5)、"每5分钟"(*/5 * * * *)。点击预设会立即设置选择器并更新表达式。
下次执行时间是如何计算的?
工具从当前时间开始逐分钟遍历未来日期,检查每一分钟是否符合 cron 表达式规则。它会找到并显示接下来 5 个匹配的执行时间,支持步长值、范围以及 "L"(月末)特殊字符。
支持 6 字段或 7 字段的 cron 表达式吗?
本工具生成标准的 5 字段 cron 表达式(分钟、小时、日期、月份、星期)。Spring 或 Quartz 等框架使用 6 或 7 字段(包含秒或年),目前暂不支持,你可能需要针对这些平台调整输出。
日期字段中的 "L" 值是什么意思?
"L" 代表」每月最后一天」。当你在日期字段选择 L 时,cron 表达式会在每月的最后一天触发,无论是 28 日、29 日、30 日还是 31 日,取决于具体月份。