簡體   English   中英

這個 CRON 表達式的間隔是多少?

[英]What is the interval of this CRON expression?

我無法解碼下面 CRON 表達式中定義的間隔,請詳細解釋一下。

@Scheduled(cron = "0 0/1 * 1/1 * ?")

我了解 CRON 序列的基本結構,但我找不到0/11/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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM