Cron 表达式

解释 Cron 定时规则、预览下次运行,或用下拉框直接生成。

怎么用

  1. 粘贴一个 5 字段 Cron 表达式——含义与接下来五次运行时间随输入实时出现,无需点按钮。
  2. 五个字段依次是分钟、小时、日、月、星期。用 * 表示每个,*/5 表示每 5 个,1-5 表示区间,月份和星期可写英文名(JAN–DEC、SUN–SAT)。
  3. 切到「生成」,用下拉框逐个字段选择,表达式、含义和下次运行会同步更新。
  4. 可复制表达式或整段结果,或下载为 .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;本工具只读取和解释,绝不执行任何任务。

看清定时规则后,通常还要做这些。