【发布时间】:2019-11-04 09:41:44
【问题描述】:
我刚刚阅读了 this 关于 Cron 表达式格式的内容:
?字符
问号 (?) 字符只能在 `dayofmonth` 和 `dayofweek` 字段中使用,但不能同时使用。您可以将 `?` 字符视为“我不在乎此字段中的值是什么”。这与星号不同,星号表示字段的每个值。 `?` 字符表示没有为该字段指定值。
无法为这两个字段指定值的原因很难解释,甚至更难理解。基本上,如果为每个都指定了一个值,则含义将变得不明确:考虑一个表达式是否在某个字段中具有值 11 表示月份中的某天,而该字段中的值是否为 WED 表示一周中的某一天。如果它落在星期三,那是否应该只在本月 11 日触发?还是应该在 11 日和每周三都开火?通过不允许同时在两个字段中使用值来消除歧义。
请记住,如果您在两个字段之一中指定一个值,则必须输入一个 ?在另一个。
示例表达式:
0 10,44 14 ? 3 WED
只是想知道:我现在如何创建一个在 13 号星期五(例如格式化我的数据分区)或 14 号星期六(例如进行新备份)执行某些操作的 Cron 作业?
【问题讨论】:
标签: cron