Cron 表达式生成
Cron 表达式生成在线工具,可视化表单生成与解析,支持分/时/日/月/周字段、步进与范围,实时显示中文含义与未来 5 次执行时间,本地计算不上传,完全免费
常见问题
每 5 分钟执行一次怎么写?
在分钟位写星号斜杠 5,后面四段保持星号,即每 5 分钟一次。点「预设」也能一键填。
每天凌晨 2 点怎么写?
分钟位 0、小时位 2,后面三段星号,含义是每天 02:00 执行。
怎么确认表达式写对了?
看工具显示的「未来 5 次执行时间」。这是最直接的验证方式,比读文档可靠。
关于这个工具
表达式是标准 5 段(分 时 日 月 周),只认数字和 *(任意)、/(步进)、-(范围)、,(枚举)四种语法。带字母的写法(MON-FRI)、Quartz 的 ? L W、以及 @daily 这类宏都不被接受 —— 它们本来就不是同一种 cron 方言。
日和周同时被限定时,按标准 Vixie cron 的「或」处理:0 0 1 * 1 表示「每月 1 号或每周一」,而不是「1 号且周一」。这一点各家实现有分歧,写运维脚本前建议先确认目标机用的是哪种语义。
「下次执行时间」是逐分钟向前搜索算出来的,搜索窗口 2 年,时区用浏览器的本地时区,不是服务器时区。两边时区不一致时,这里显示的时间要按差值换算 —— 排程跑偏最常见的原因就是它。像 0 0 29 2 *(闰日)这种两年内可能一次都不触发的表达式,会显示找不到下次执行时间。
中文含义是按固定规则拼的:整点、每 N 分钟、每天/每周/每月这类常见组合会给出通顺的一句,其余组合回退成「分:… 时:… 日:… 月:… 周:…」的逐字段罗列。它是解释器不是翻译器,别指望它把复杂表达式写成一句人话。