Cron 表达式解析

输入定时任务表达式,立刻看到中文说明和接下来 8 次执行时间。5 段、6 段、常用别名和英文缩写都支持,推算在本机完成。

5 段:分 时 日 月 周;6 段在最前面加秒。空格分隔。

字段怎么写

  • * 任意值,例如分钟写 * 表示每分钟
  • */5 从起点开始每 5 个单位
  • 1,15,30 指定多个值
  • 9-18 连续范围
  • 1-10/2 范围内每隔 2 个
  • 月份可写 JAN-DEC,星期可写 SUN-SAT
  • 星期里 0 和 7 都表示周日
  • 日字段 L 表示月末,L-3 表示倒数第 4 天
  • 星期字段 5L 表示最后一个周五,FRI#2 表示第二个周五
  • 别名:@hourly、@daily、@weekly、@monthly、@yearly

常见问题

5 段和 6 段 Cron 有什么区别?
5 段依次是分、时、日、月、星期,最小精确到分钟;6 段在最前面多一个秒,最小精确到秒。本工具会按空格段数自动识别。
日和星期同时指定时以哪个为准?
按标准 crontab 规则,两个字段都有限制时,满足其中任意一个就会执行;如果只限制一个,就看那一个。例如 0 9 1 * 1 表示每月 1 日或每周一 9 点。
支持 L 和 # 吗?
支持。日字段写 L 表示当月最后一天,L-3 表示倒数第 4 天;星期字段写 5L 表示当月最后一个周五,FRI#2 表示当月第二个周五。W 规则暂不支持。
为什么执行时间和我服务器上的不一样?
本工具按你当前设备所在时区推算。服务器可能使用 UTC 或其他时区,部署前需要把时区差异算进去,必要时先统一时区。