1. 程式人生 > >spring中定時任務的cron表示式

spring中定時任務的cron表示式

在springboot可以使用自帶的定時任務或使用quartz進行定時任務,下來說以一下cron表示式的用法。

cron一共有7位,但是最後一位是年,可以留空,所以我們可以寫6位:
* 第一位,表示秒,取值0-59
* 第二位,表示分,取值0-59
* 第三位,表示小時,取值0-23
* 第四位,日期天/日,取值1-31
* 第五位,日期月份,取值1-12
* 第六位,星期,取值1-7,星期一,星期二...,注:不是第1周,第二週的意思
          另外:1表示星期天,2表示星期一。
* 第7為,年份,可以留空,取值1970-2099。

cron中使用的一些特殊的符號如下:
(*)星號:可以理解為每的意思,每秒,每分,每天,每月,每年...
(?)問號:問號只能出現在日期和星期這兩個位置,表示這個位置的值不確定,每天3點執行,所以第六位星期的位置,我們是不需要關注的,就是不確定的值。同時:日期和星期是兩個相互排斥的元素,通過問號來表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前後衝突矛盾了。
(-)減號:表達一個範圍,如在小時欄位中使用“10-12”,則表示從10到12點,即10,11,12
(,)逗號:表達一個列表值,如在星期欄位中使用“1,2,4”,則表示星期一,星期二,星期四
(/)斜槓:如:x/y,x是開始值,y是步長,比如在第一位(秒) 0/15就是,從0秒開始,每15秒,最後就是0,15,30,45,60    另:*/y,等同於0/y

mark,2019.01.01