【问题标题】:Quartz Cron expression :Run every 15 days ie twice in a monthQuartz Cron 表达式:每 15 天运行一次,即一个月运行两次
【发布时间】:2014-05-01 12:17:34
【问题描述】:

我想用一个石英 cron 表达式设置调度程序,它每 15 天触发一次,例如每个月的 1 号和 15 号。0 15 10 15 * ?仅在每个 15 日触发 月。

【问题讨论】:

    标签: cron quartz-scheduler


    【解决方案1】:

    我已经对此进行了测试,以下表达式可以正常工作

            "0 0 0 1,15 * ?"
    

    1,15 语句在每月 1 日和 15 日的 00:00 时触发触发器。 您可以更改前三个零以在您想要的特定时间触发它们。

    第一个零 -> 秒

    第二个零 -> 分钟

    第三个零 -> 小时

    【讨论】:

    • 第 1 - min,第 2 - 小时,第 3 - dom,第 4 - mon,第 5 - dow
    • “quartz”与标准 linux cron 不同(如 karthik v 所述)?
    【解决方案2】:

    0 0 1,15 * * “在第 1 天和第 15 天的 00:00。”

    0 0 1,15 1 * “1 月 1 日和 15 日的 00:00。”

    0 0 1,15 1 6 “1 月 1 日和 15 日的 00:00 以及 1 月的星期六。”

    【讨论】:

      【解决方案3】:

      以下也可以正常工作,它会在每个月的 15 日和 30 日凌晨 02:00 执行您的命令:

      0 2 */15 * * <yourCommand>
      

      【讨论】:

      • 是的,但这不再有 15 天的间隔,正如 OP 所要求的 :-)
      【解决方案4】:

      您只需在“Day of Month”块的表达式中附加 1 和逗号即可。

      休息很好!

      0 15 10 1,15 * ?

      这将安排在每月的第 1 天和第 15 天以及上午 10:15 运行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-06-09
        • 1970-01-01
        • 1970-01-01
        • 2016-06-08
        • 2023-04-01
        • 1970-01-01
        相关资源
        最近更新 更多