Quartz CronTrigger最完整觸發時間配置說明
格式: [秒] [分] [小時] [日] [月] [周] [年]
序號 | 說明 | 是否必填 | 允許填寫的值 | 允許的萬用字元 |
1 | 秒 | 是 | 0-59 | , - * / |
2 | 分 | 是 | 0-59 | , - * / |
3 | 小時 | 是 | 0-23 | , - * / |
4 | 日 | 是 | 1-31 | , - * ? / L W |
5 | 月 | 是 | 1-12 or JAN-DEC | , - * / |
6 | 周 | 是 | 1-7 or SUN-SAT | , - * ? / L # |
7 | 年 | 否 | empty 或 1970-2099 | , - * / |
萬用字元說明:
*表示所有值. 例如:在分的欄位上設定 "*",表示每一分鐘都會觸發。
?
- 表示區間。例如 在小時上設定 "10-12",表示 10,11,12點都會觸發。
, 表示指定多個值,例如在周欄位上設定 "MON,WED,FRI" 表示週一,週三和週五觸發
/用於遞增觸發。如在秒上面設定"5/15" 表示從5秒開始,每增15秒觸發(5,20,35,50)。 在月欄位上設定'1/3'所示每月1號開始,每隔三天觸發一次。
L 表示最後的意思。在日欄位設定上,表示當月的最後一天(依據當前月份,如果是二月還會依據是否是潤年[leap]), 在周欄位上表示星期六,相當於"7"或"SAT"。如果在"L"前加上數字,則表示該資料的最後一個。例如在周欄位上設定"6L"這樣的格式,則表示“本月最後一個星期五"
W
小提示 |
'L'和 'W'可以一組合使用。如果在日欄位上設定"LW",則表示在本月的最後一個工作日觸發(一般指發工資 ) |
小提示 |
周欄位的設定,若使用英文字母是不區分大小寫的 MON 與mon相同. |
常用示例:
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分每分觸發 |
0 0/5 14 * * ? | 每天下午的 2點到2點59分(整點開始,每隔5分觸發) |
0 0/5 14,18 * * ? | 每天下午的 2點到2點59分(整點開始,每隔5分觸發) 每天下午的 18點到18點59分(整點開始,每隔5分觸發) |
0 0-5 14 * * ? | 每天下午的 2點到2點05分每分觸發 |
0 10,44 14 ? 3 WED | 3月分每週三下午的 2點10分和2點44分觸發 |
0 15 10 ? * MON-FRI | 從週一到週五每天上午的10點15分觸發 |
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 | 每月的第三週的星期五開始觸發 |
0 0 12 1/5 * ? | 每月的第一個中午開始每隔5天觸發一次 |
0 11 11 11 11 ? | 每年的11月11號 11點11分觸發(光棍節) |
==============================================================================
org.springframework.scheduling.quartz.CronTriggerBean允許你更精確地控制任務的執行時間,只需要設定其cronExpression屬性。
一個cronExpression表示式有至少6個(也可能是7個)由空格分隔的時間元素。從左至右,這些元素的定義如下:
1.秒(0–59)
2.分鐘(0–59)
3.小時(0–23)
4.月份中的日期(1–31)
5.月份(1–12或JAN–DEC)
6.星期中的日期(1–7或SUN–SAT)
7.年份(1970–2099)
0 0 10,14,16 * * ?
每天上午10點,下午2點和下午4點
0 0,15,30,45 * 1-10 * ?
每月前10天每隔15分鐘
30 0 0 1 1 ? 2012
在2012年1月1日午夜過30秒時
0 0 8-5 ? * MON-FRI
每個工作日的工作時間
各個時間可用值如下:
秒0-59 , - * /
分0-59 , - * /
小時0-23 , - * /
日1-31 , - * ? / L W C
月1-12 or JAN-DEC , - * /
周幾1-7 or SUN-SAT , - * ? / L C #
年(可選欄位) empty, 1970-2099 , - * /
可用值詳細分析如下:
“*”——字元可以用於所有欄位,在“分”欄位中設為"*"表示"每一分鐘"的含義。
“?”——字元可以用在“日”和“周幾”欄位.它用來指定'不明確的值'.這在你需要指定這兩個欄位中的某一個值而不是另外一個的時候會被用到。在後面的例子中可以看到其含義。
“-”——字元被用來指定一個值的範圍,比如在“小時”欄位中設為"10-12"表示"10點到12點"。
“,”——字元指定數個值。比如在“周幾”欄位中設為"MON,WED,FRI"表示"the days Monday, Wednesday, and Friday"。
“/”——字元用來指定一個值的的增加幅度.比如在“秒”欄位中設定為"0/15"表示"第0, 15, 30,和45秒"。而"5/15"則表示"第5, 20, 35,和50".在'/'前加"*"字元相當於指定從0秒開始.每個欄位都有一系列可以開始或結束的數值。對於“秒”和“分”欄位來說,其數值範圍為0到59,對於“小時”欄位來說其為0到23,對於“日”欄位來說為0到31,而對於“月”欄位來說為1到12。"/"欄位僅僅只是幫助你在允許的數值範圍內從開始"第n"的值。
“L”——字元可用在“日”和“周幾”這兩個欄位。它是"last"的縮寫,但是在這兩個欄位中有不同的含義。例如,“日”欄位中的"L"表示"一個月中的最後一天" ——對於一月就是31號對於二月來說就是28號(非閏年)。而在“周幾”欄位中,它簡單的表示"7" or "SAT",但是如果在“周幾”欄位中使用時跟在某個數字之後,它表示"該月最後一個星期×"
——比如"6L"表示"該月最後一個週五"。當使用'L'選項時,指定確定的列表或者範圍非常重要,否則你會被結果搞糊塗的。
“W”——可用於“日”欄位。用來指定歷給定日期最近的工作日(週一到週五)。比如你將“日”欄位設為"15W",意為: "離該月15號最近的工作日"。因此如果15號為週六,觸發器會在14號即週五呼叫。如果15號為週日,觸發器會在16號也就是週一觸發。如果15號為週二,那麼當天就會觸發。然而如果你將“日”欄位設為"1W",而一號又是週六,觸發器會於下週一也就是當月的3號觸發,因為它不會越過當月的值的範圍邊界。'W'字元只能用於“日”欄位的值為單獨的一天而不是一系列值的時候。
“L”和“W”可以組合用於“日”欄位表示為'LW',意為"該月最後一個工作日"。
“#”——字元可用於“周幾”欄位。該字元表示“該月第幾個周×”,比如"6#3"表示該月第三個週五( 6表示週五而"#3"該月第三個)。再比如: "2#1" =表示該月第一個週一而"4#5" =該月第五個週三。注意如果你指定"#5"該月沒有第五個“周×”,該月是不會觸發的。
“C”——字元可用於“日”和“周幾”欄位,它是"calendar"的縮寫。它表示為基於相關的日曆所計算出的值(如果有的話)。如果沒有關聯的日曆,那它等同於包含全部日曆。“日”欄位值為"5C"表示"日曆中的第一天或者5號以後",“周幾”欄位值為"1C"則表示"日曆中的第一天或者週日以後"。
對於“月份”欄位和“周幾”欄位來說合法的字元都不是大小寫敏感的。
一些例子:
"0 0 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分每分鐘一次觸發
"0 0/5 14 * * ?"每天從下午2點開始到2:55分結束每5分鐘一次觸發
"0 0/5 14,18 * * ?"每天的下午2點至2:55和6點至6點55分兩個時間段內每5分鐘一次觸發
"0 0-5 14 * * ?"每天14:00至14:05每分鐘一次觸發
"0 10,44 14 ? 3 WED"三月的每週三的14:10和14:44觸發
"0 15 10 ? * MON-FRI"每個週一、週二、週三、週四、週五的10:15觸發
"0 15 10 15 * ?"每月15號的10:15觸發
"0 15 10 L * ?"每月的最後一天的10:15觸發
"0 15 10 ? * 6L"每月最後一個週五的10:15
相關推薦
Quartz CronTrigger最完整觸發時間配置說明
CronTrigger配置格式: 格式: [秒] [分] [小時] [日] [月] [周] [年] 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0-59 , - * / 2 分 是 0-59 , - * / 3 小時 是
SpringBoot多工Quartz動態管理Scheduler,時間配置,頁面+原始碼
頁面展現後臺任務處理:恢復任務 15s執行一次後臺列印訊息不BB了,直接上程式碼import... /** * 排程工廠類 * Created by jinyu on 2018/4/14/014. */ @Service @Component public class
[20150909]Quartz定時排程CronTrigger時間配置格式說明與例項
1、 CronTrigger時間格式配置說明 CronTrigger配置格式: 格式: [秒] [分] [小時] [日] [月] [周] [年] 序號 說明 是否必填 允許填寫的值 允許的萬用字元 1 秒 是 0-59 , -
Spring—Quartz定時排程CronTrigger時間配置格式說明與例項
1、 CronTrigger時間格式配置說明 萬用字元說明: *:表示所有值. 例如:在分的欄位上設定 “*”,表示每一分鐘都會觸發。 ? :表示不指定值。使用的場景為不需要關心當前設定這個欄位的值。 例如:要在每月的10號觸發一個操作,但不關心
Mybatis generator最完整的配置文件(轉載)
rrd arw http get add evc cgo swd ndt 8O慚j0墑xn恍傭http://t.docin.com/nosy286 xo蝕62技qg倌普8頌覆http://t.docin.com/qamcj46908 K06v桓3M縷0wmhttp://
最完整的Mybatis Generator(簡稱MBG)的最完整配置文件,帶詳解,再也不用去看EN的User Guide了;
tor 開始 設置 gen false dsc user ren led <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//myba
Mybatisgenerator最完整的配置文件(轉載)
vcd tar a20 sge mar F12 ati p s 完整 儀43871308aqhttp://jz.docin.com/vzdzd864 726J93A20l嶄8http://jz.docin.com/pjs28440 6q懷儆浩易95拇迸http://jz
Mybatis Generator最完整配置詳解
tor text qualifier sql limited 包含 正常 選擇 format <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration
定時任務框架-quartz 時間配置
特殊情況 art 數據 需要 日期 場景 母親 strong 每天 quartz定時任務時間設置: 這些星號由左到右按順序代表 : * * * * * * * 格
Mybatis Generator(簡稱MBG)的最完整配置檔案
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0//EN
java定時任務 Quartz時間配置
java Quartz定時器任務與Spring task定時的幾種實現 基於java 的定時任務實現, Quartz 時間詳細配置 請查閱 http://www.cnblogs.com/sihuanian/p/5010872.html
【轉】Mybatis Generator最完整配置詳解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Confi
最完整的Mybatis Generator(簡稱MBG)的最完整配置檔案,帶詳解,
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configuration 1.0
spring quartz 時間配置格式
D.CronTrigger配置格式:格式: [秒] [分] [小時] [日] [月] [周] [年] 序號 說明 是否必填 允許填寫的值允許的萬用字元 1 秒 是 0-59 , - */ 2 分
Spring Quartz動態設定觸發時間問題
Spring使用Quartz框架來完成任務排程,有兩種方法: 1. 利用JobDetailBean包裝QuartzJobBean子類(即Job類)的例項。 2. 利用MethodInvokingJobDetailFactoryBean工廠Bean包裝普通
如何安裝Java 環境 JDK 最完整配置方法
進行java開發,首先要安裝jdk,安裝了jdk後還要進行環境變數配置: 1、下載jdk(http://www.oracle.com/technetwork/java/javase/downloads/index.html),我下載的版本是:jdk-7u13-windows-i586.exe 2
我的Mybatis Generator最完整配置詳解
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configura
Mybatis Generator最完整配置詳解(轉)
<?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE generatorConfiguration PUBLIC "-//mybatis.org//DTD MyBatis Generator Configu
Linux下最完整的Samba伺服器配置攻略
關於Samba,大家有沒有這種感覺,弄了N久丫的死活不喘氣兒。找來各種“哥”和“姐”,發現全是“詳解…配置專題”,看了半天不知道別個在說什麼,好不容易找了個簡單的教程,從頭到尾跟著做,尼瑪,浪費時間精力不說,就是跑不起來。是不是有種吐血的生理反應了。唉,不會寫文件的娃,傷
到目前為止,Linux下最完整的Samba伺服器配置攻略
關於Samba,大家有沒有這種感覺,弄了N久丫的死活不喘氣兒。找來各種“哥”和“姐”,發現全是“詳解…配置專題”,看了半天不知道別個在說什麼,好不容易找了個簡單的教程,從頭到尾跟著做,尼瑪,浪費時間精力不說,就是跑不起來。是不是有種吐血的生理反應了。唉,不會寫文件的娃,傷不起啊。而本文實現的是Linux和