[英]What is the interval of this CRON expression?
我無法解碼下面 CRON 表達式中定義的間隔,請詳細解釋一下。
@Scheduled(cron = "0 0/1 * 1/1 * ?")
我了解 CRON 序列的基本結構,但我找不到0/1
或1/1
是什么意思?
在 cron 表達式中,各個字段都有一個嚴格的允許值范圍:
field allowed values
----- --------------
minute 0-59
hour 0-23
day of month 1-31
month 1-12 (or names, see below)
day of week 0-7 (0 or 7 is Sunday, or use names)
一個字段可能包含一個 <asterisk> ( *
),它總是代表<first>-<last>
。 另一種可能性是數字范圍。 范圍是用 <連字符> ( -
) 分隔的兩個數字。 指定的范圍包括在內。 例如, 8-11
匹配所有數字8,9,10,11
結合范圍,您可以有一個步長值,記為/<number>
,它告訴您應該在范圍內跳過多少個數字。 示例: 2-7/2
允許數字2,4,6
。
在某些 cron 系統中,符號<start>/<number>
是<start>-<last>/<number>
的簡寫。 這樣的例子是 Quartz 作業調度庫:
/
字符可用於指定值的增量。 例如,如果您在 Minutes 字段中輸入0/15
,則表示每小時的第 15 分鍾,從第 0 分鍾開始。 如果您在 Minutes 字段中使用3/20
,則表示每小時的第 20 分鍾,從第三分鍾開始- 或者換句話說,它與在 Minutes 字段中指定3,23,43
相同。 請注意/35
的微妙之處 * 並不意味着every 35 minutes
- 它意味着每小時的第 35 分鍾,從零分鍾開始- 或者換句話說,與指定0,35
相同。來源: Quartz 作業調度庫手冊
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.