← 工具

Cron 表达式生成与解析工具

创建、读懂和检查 cron 调度,查看接下来何时运行。

私密:你的文件不会离开你的设备。

    接下来的运行时间

      分步构建

      使用方式

      
      

      Cron 速查表
      字符含义示例
      *任意值* * * * *
      ,值列表0 9,17 * * *
      -值范围0 9 * * 1-5
      /每隔 n 个值(步长)*/15 * * * *
      ?不指定值(Quartz、AWS:用于日期或星期)0 0 12 ? * MON
      L最后:当月最后一天,或当月最后一个指定星期几(5L)0 0 12 L * ?
      W离某日最近的工作日(15W),或当月最后一个工作日(LW)0 0 12 15W * ?
      #当月第 n 个星期几(在 Quartz 中 6#3 = 第三个星期五)0 0 12 ? * 6#3
      @daily快捷写法:@yearly、@monthly、@weekly、@daily、@hourly、@reboot@weekly

      接下来的运行时间在你的浏览器中按所选时区计算,已考虑夏令时变化。不上传任何内容。

      使用方法

      1. 选择你的文件。
      2. 按需调整设置。
      3. 下载结果,或用 BroAllDone 发送到另一台设备。

      常见问题

      什么是 cron 表达式?

      一段说明任务何时运行的简短文本,由五个字段组成:分钟、小时、日期、月份和星期。例如 0 9 * * 1-5 表示周一至周五的 09:00。

      cron 中的 *、/、- 和 , 分别是什么意思?

      * 表示任意值,逗号用来列出多个值(1,15),短横线表示范围(1-5),斜杠表示步长:分钟字段写 */15 就是每 15 分钟一次。

      如何让 cron 任务每 5 分钟运行一次?

      使用 */5 * * * *。每小时一次用 0 * * * *,每天午夜用 0 0 * * *,每周一 9:00 用 0 9 * * 1。你也可以直接在“常用调度”中选择。

      cron 使用哪个时区?

      cron 使用它所在计算机的时区,服务器上通常是 UTC。GitHub Actions 始终使用 UTC。在上方选择一个时区,即可查看该时区下接下来的运行时间。

      Linux cron、Quartz、Spring 和 AWS 有什么区别?

      Linux cron 有 5 个字段。Quartz 和 Spring 在开头多了秒,AWS EventBridge 在末尾多了年。Quartz 和 AWS 把星期日记作 1,并要求两个日期字段之一写 ?;它们还支持 L(最后)、W(工作日)和 #(第 n 个星期几)。

      为什么我的任务运行的天数比预期多?

      在 Linux cron 中,如果同时设置了日期和星期,只要其中任一个匹配,任务就会运行。本工具会就此提醒你,并列出实际的下次运行时间。

      更多免费工具