天天看點

Cron表達式詳解Cron表達式

Cron表達式

// * 表達式

// * 第一位,表示秒,取值0-59

// * 第二位,表示分,取值0-59

// * 第三位,表示小時,取值0-23

// * 第四位,日期天/日,取值1-31

// * 第五位,日期月份,取值1-12

// * 第六位,星期,取值1-7,星期一,星期二…,注:不是第1周,第二周的意思

// 另外:1表示星期天,2表示星期一。

// * 第7為,年份,可以留白,取值1970-2099

// * (*)星号:可以了解為每的意思,每秒,每分,每天,每月,每年…

// (?)問号:問号隻能出現在日期和星期這兩個位置,表示這個位置的值不确定,每天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

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點

0 0/30 9-17 * * ? 朝九晚五工作時間内每半小時

“0 0 12 * * ?” 每天中午12點觸發

“0 15 10 ? * *” 每天上午10:15觸發

“0 15 10 * * ?” 每天上午10:15觸發

“0 15 10 * * ? *” 每天上午10:15觸發

“0 15 10 * * ? 2005” 2005年的每天上午10:15觸發

“0 * 14 * * ?” 在每天下午2點到下午2:59期間的每1分鐘觸發

“0 0/5 14 * * ?” 在每天下午2點到下午2:55期間的每5分鐘觸發

“0 0/5 14,18 * * ?” 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

“0 0-5 14 * * ?” 在每天下午2點到下午2:05期間的每1分鐘觸發

“0 15 10 15 * ?” 每月15日上午10:15觸發

“0 15 10 L * ?” 每月最後一日的上午10:15觸發

“0 15 10 ? * 6L” 每月的最後一個星期五上午10:15觸發

“0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最後一個星期五上午10:15觸發

“0 15 10 ? * 6#3” 每月的第三個星期五上午10:15觸發

繼續閱讀