Cron 表达式生成器
可视化构建一个五字段 cron 表达式并复制它,附带通俗易懂的摘要和接下来的运行时间,全部在你的浏览器中显示。
你的 cron 表达式在你的浏览器本地构建和预览,没有任何内容会上传到服务器。
需要解码一份现有的计划?试试 Cron 解释器。
关于 Cron 表达式生成器
这款 cron 表达式生成器让你可视化构建一份五字段的 crontab 计划,而无需记忆语法。对每个字段——分钟、小时、日、月和星期——你都可以选择一种模式:每个值、每 N 个(步进)、来自多选的特定值,或一个范围。表达式会随你点击实时更新,月份和星期选择器会显示像 Jan 和 Mon 这样的名称,同时输出正确的数字。结果下方会给出带复制按钮的生成表达式、一份通俗易懂的摘要,以及以你本地时区显示的接下来五次运行时间,因此你可以在把它粘进 crontab、CI 配置或调度器之前先确认计划。一键预设涵盖了每五分钟、工作日上午 9 点和每月等常见情形。一切都在你的浏览器中运行,因此你构建的任何内容都不会上传到服务器。
功能特性
- 用四种模式之一构建每个 cron 字段:每个、每 N 个(步进)、特定值或一个范围
- 以逗号列表多选特定的分钟、小时、日、月或星期
- 月份和星期选择器显示名称(Jan–Dec、Sun–Sat),但输出标准数字
- 表达式随你调整任意字段实时更新——无需「生成」按钮
- 通俗易懂的计划摘要,让你一眼确认意图
- 以你本地时区渲染的接下来五次运行时间预览
- 一键预设:每分钟、每 5 分钟、每小时、每天、工作日 9 点、每周和每月
- 一键复制完成的表达式
如何使用 Cron 表达式生成器
- 为每个字段选择一种模式,或点击一个预设以从常见计划开始。
- 对于「特定」,点选你想要的值;对于「范围」,选择起止;对于「每 N 个」,输入一个步进。
- 看着 cron 表达式随你更改字段实时更新。
- 阅读通俗易懂的摘要和接下来五次运行时间以确认计划。
- 点击「复制」获取表达式,并把它粘进你的 crontab 或调度器。
示例
输入
minute: specific [0]
hour: specific [9]
day-of-month: every
month: every
day-of-week: range Mon–Fri
输出
0 9 * * 1-5
逐字段构建一份工作日上午 9 点的计划,会得到这个表达式。
常见错误与故障排除
- 一个「范围」显示为 *,因为起始值在结束值之后。 — 把起始值设得比结束值小(例如 9 到 17);反转的范围无法表达,因此该字段会回退为「每个」。
- 尽管你选择了「特定」模式,该字段仍读作 *。 — 至少点选一个值标签;什么都不选时该字段会保持为「每个」(*),以使表达式保持有效。
- 日和星期都被限制了,作业触发得比预期更频繁。 — 标准 cron 在任一日字段匹配时运行(OR 逻辑),因此除非你确实两者都需要,否则请把其中一个设为「每个」。
- 对于某个罕见组合,没有出现即将到来的运行时间。 — 预览只向前看一年;像 2 月 30 日这样的月份与日组合永远不会出现,因此请选择一个可达的组合。
常见问题
- cron 的五个字段是什么意思?
- 按顺序它们是分钟、小时、日、月和星期。生成器为每个字段构建一个标记,并用空格把它们连接起来形成完整的表达式。
- 如何让作业每 15 分钟运行一次?
- 把分钟字段设为「每 N 个」并输入 15,其余字段保持为「每个」。生成器会输出 */15 * * * * 并预览接下来的运行时间。
- 步进、范围和特定值有什么区别?
- 像 */5 这样的步进以固定间隔重复,像 1-5 这样的范围覆盖一段连续区间,而像 1,15 这样的特定值则列出确切的点。每一种都对应构建器中的一种字段模式。
- 我该输入月份和星期的名称还是数字?
- 为清晰起见你在界面中选择像 Jan 或 Mon 这样的名称,生成器则会在表达式中输出标准数字(月份 1-12,星期 0-6,其中周日为 0)。
- 这与 Cron 解释器有什么不同?
- 解释器会解码一个你已有的表达式,而这款生成器通过点击字段来构建一个新表达式。用这个来创建一份计划,用解释器来核对一份计划。
- 生成在哪里进行?
- 完全在你的浏览器中。表达式、摘要和运行时间预览都在你的设备上本地计算,没有任何内容会发送到服务器。
相关工具
全部 ArrayKit 工具