【问题标题】:Does this cron expression mean every other Sunday?这个 cron 表达式是否意味着每隔一个星期天?
【发布时间】:2011-02-18 15:46:15
【问题描述】:

以下 cron 表达式的意思是“每隔一个星期日执行一次”吗?

0 0 3 ? * 2/1 *

我正在尝试将它与 Spring Quartz 调度程序一起使用。

【问题讨论】:

    标签: cron quartz-scheduler


    【解决方案1】:

    您在周一至周六凌晨 3 点询问火灾的表达方式。从the Quartz Javadoc,您可以尝试使用0 0 3 ? * 1#1 *0 0 3 ? * 1#3 * 这两个表达式在每月的第一个和第三个星期日执行。 D#N 语法允许您选择当月的第 N 天 D。

    【讨论】:

    • 出于好奇,周一过得怎么样? “2”不是星期二吗?也许它取决于语言环境......
    • 查看我链接到的 Quartz Javadoc。 Quartz 从 1-7(Sun - Sat)开始,Vixie cron 从 0-7(Sun - Sun)开始。这似乎是 Quartz cron 和 Vixie cron 之间的区别之一。
    【解决方案2】:

    不,我不这么认为。我认为“2/1”的意思是“周二到周日”。我不确定是否可以表达“每隔一个星期天”,因为必须有一个“一个月中的一周”字段或类似的字段。

    【讨论】:

      猜你喜欢
      • 2013-01-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-18
      • 1970-01-01
      相关资源
      最近更新 更多