Cron 表达式
解释 Cron 定时规则、预览下次运行,或用下拉框直接生成。
表达式
含义
下次运行
怎么用
- 粘贴一个 5 字段 Cron 表达式——含义与接下来五次运行时间随输入实时出现,无需点按钮。
- 五个字段依次是分钟、小时、日、月、星期。用 * 表示每个,*/5 表示每 5 个,1-5 表示区间,月份和星期可写英文名(JAN–DEC、SUN–SAT)。
- 切到「生成」,用下拉框逐个字段选择,表达式、含义和下次运行会同步更新。
- 可复制表达式或整段结果,或下载为 .txt。
示例
表达式
0 9 * * 1-5
含义与下次运行
分钟:0 小时:9 日:每天 月:每月 星期:周一 至 周五 下次运行 (本地时间,右侧为 UTC)
这条规则在工作日上午 9 点运行。页面上的下次运行时间从你打开页面那一刻起计算,因此与本示例不同。
规则、限制与已知问题
- 只支持标准 5 字段 Vixie cron(分钟 小时 日 月 星期)。没有秒字段,也没有 Quartz 扩展:?、L、W、# 会明确报错,而不是被猜测。
- 支持:*、列表(1,15)、区间(1-5)、步进(*/5 与 10-50/10)、月份与星期英文名(JAN–DEC、SUN–SAT,大小写不敏感),以及 @yearly @annually @monthly @weekly @daily @midnight @hourly 宏。
- @reboot 没有时间表,因此报错而不是给一个编造的时间。
- 当「日」与「星期」同时受限(如 0 0 13 * 5),任一匹配即运行——与 Vixie cron 的 OR 规则一致。
- 下次运行时间按浏览器本地时区计算,并附对应 UTC;无法模拟其他服务器时区。
- 搜索最多向前看 366 天。一年内都不会触发的规则(如非闰年的 2 月 29 日)会明确提示,而不是显示为空。
- 夏令时由浏览器时钟处理:不存在的小时会跳过,重复的小时会各运行一次,与真实 cron 守护进程一致。
- 不联网、不保存、不写入 URL;本工具只读取和解释,绝不执行任何任务。
相关工具
看清定时规则后,通常还要做这些。