【问题标题】:Cron Expression Format: `*` and `?`Cron 表达式格式:`*` 和 `?`
【发布时间】:2019-11-04 09:41:44
【问题描述】:

我刚刚阅读了 this 关于 Cron 表达式格式的内容:

?字符

问号 (?) 字符只能在 `dayofmonth` 和 `dayofweek` 字段中使用,但不能同时使用。您可以将 `?` 字符视为“我不在乎此字段中的值是什么”。这与星号不同,星号表示字段的每个值。 `?` 字符表示没有为该字段指定值。

无法为这两个字段指定值的原因很难解释,甚至更难理解。基本上,如果为每个都指定了一个值,则含义将变得不明确:考虑一个表达式是否在某个字段中具有值 11 表示月份中的某天,而该字段中的值是否为 WED 表示一周中的某一天。如果它落在星期三,那是否应该只在本月 11 日触发?还是应该在 11 日和每周三都开火?通过不允许同时在两个字段中使用值来消除歧义。

请记住,如果您在两个字段之一中指定一个值,则必须输入一个 ?在另一个。

示例表达式:

0 10,44 14 ? 3 WED

只是想知道:我现在如何创建一个在 13 号星期五(例如格式化我的数据分区)或 14 号星期六(例如进行新备份)执行某些操作的 Cron 作业?

【问题讨论】:

    标签: cron


    【解决方案1】:
    ##########################################################
    #        minute (0-59),
    #        hour (0-23),
    #        day of the month (1-31),
    #        month of the year (1-12),
    #        day of the week (0-6 with 0=Sunday).
    ##########################################################
    # this is friday the 13th at 0:00 i guess?
    # daynr:13 and dayname: friday 
    0 0 13 * 4 /script.cgi
    

    【讨论】:

      猜你喜欢
      • 2017-10-10
      • 1970-01-01
      • 2016-02-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-03-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多