如何使用
- 01输入表达式或选择预设;文字回读、字段表和下次运行列表会随输入更新。
- 02在字段表中查看各字段展开后的值。
- 03复制 1–50 条下次运行,或导出为
.ics。 - 04不想手输时,用选择器拼出表达式。
示例解读
*/15 9-17 * * 1-5 读作“9–17 时内每 15 分钟,周一至周五”。从 2026 年 9 月 28 日(周一)本地时间 10:30 起,接下来四次是 10:45、11:00、11:15、11:30。
0 0 13 * 5 读作“00:00,每月 13 日或周五”;从 2026 年 10 月 1 日起,列表依次为周五 2 日、周五 9 日、周二 13 日、周五 16 日。
0 0 29 2 * 给出 2028-02-29,下一个闰日。
30 0 3 * * * 读作“03:00,第 30 秒,每天”——一个六字段表达式。
0 0 31 2 * 在 12 年窗口内找不到任何结果,会明确报告“无运行时刻”,而不是默不作声。
- 选择器设为 09:00 会拼出
0 9 * * *。
日期字段是 OR 关系
Cron 独立匹配每个字段并用 AND 连接,但“月内日”和“星期”这一对除外:当两者都受限时,只要其中一个匹配就会触发。名称不区分大小写,范围可以环绕(22-2),7 与 0 一样表示周日,步长可作用于范围或 *。面板向前查看十二年,因此不可能的日期会以明确的“无运行时刻”消息收尾。
局限
- 仅限 Vixie 方言。
- 不接受 Quartz 扩展(
L、W、#、?);秒是第六个字段,而不是 Quartz 字段。 - 本地时间。
- 时间以机器所在时区为准,而服务器通常运行在 UTC——迁移计划前请先换算。
- 它不做的事。
- 它不运行或调度任务,也不读取 crontab 文件;只做解析和预览。JWT 解码令牌,Text diff 比较文本。
13 号星期五不是一条 cron 表达式
0 0 13 * 5 会在每个周五以及每个 13 日触发,而不只是 13 号星期五——面板会提示“两者任一匹配即触发”,因为 AND 属于任务本身,而不属于表达式。时区是另一个陷阱:本地读作 09:00 的计划在 UTC 服务器上是另一个时刻,下次运行列表也会随机器时区变化。
适用场景
编辑 crontab 前核对计划
把表达式回读一遍,数一数展开值,并在下次运行列表里跨过一个周末,然后再保存文件。
把提醒放进日历
把下次运行导出为 .ics,在日历中打开,就能把计划看成具体日期。
隐私
表达式和生成的计划都在浏览器中解析;不会上传、存储或记录任何内容。
参考资料
- Michael Kerrisk,crontab(5) — Linux 手册页,man7.org (访问日期:2026-10-07)——字段语法与日期字段的 OR 规则。
- 维基百科,Cron,en.wikipedia.org (访问日期:2026-10-07)——方言、名称和宏。
- IETF,RFC 5545: iCalendar,rfc-editor.org (访问日期:2026-10-07)——
.ics 导出所用的日历格式。
本页计算器
精选工具,点开即用;小工具可直接试算,数值会带入完整计算器。