Spring cronExpression Quartz 觸發器(SimpleTrigger&CronTrigger ) 配置說明
Spring cronExpression Quartz 觸發器(SimpleTrigger&CronTrigger ) 配置說明
星期五, 十一月 4th, 2011 | Author: 智友工作室 | JAVA-and-J2EE | 1326 views
欄位 允許值 允許的特殊字元
秒 0-59 , – * /
分 0-59 , – * /
小時 0-23 , – * /
日期 1-31 , – * ? / L W C
月份 1-12 或者 JAN-DEC , – * /
星期 1-7 或者 SUN-SAT , – * ? / L C #
年(可選) 留空, 1970-2099 , – * /
表示式意義 (示例:)
“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 10,44 14 ? 3 WED” 每年三月的星期三的下午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″ 每月的第三個星期五上午10:15觸發
0 6 * * * 每天早上6點
0 3/10,6/10 * * * 每3,6每隔10分鐘執行一次,即 3,6,13,16,23,26….執行
0 */2 * * * 每兩個小時
0 23-7/2,8 * * * 晚上11點到早上8點之間每兩個小時,早上八點
0 11 4 * 1-3 每個月的4號和每個禮拜的禮拜一到禮拜三的早上11點
0 4 1 1 * 1月1日早上4點
上面是範例×××××××××××××××××××××××××××××××××××××××××××××××××××分割下××××××××××××
具體的含義:Cron 表示式包括以下 7 個欄位:
格式: [秒] [分] [小時] [日] [月] [周] [年]
序號 說明 是否必填 允許填寫的值 允許的萬用字元
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 , – * /
萬用字元說明:
1. 反斜線(/)字元表示增量值。例如,在秒欄位中“5/15”代表從第 5 秒開始,每 15 秒一次。
2. 星號(*)字元是通配字元,表示該欄位可以接受任何可能的值(例如:在分的欄位上設定 “*”,表示每一分鐘都會觸發)。
3. 問號(?)問號表示這個欄位不包含具體值。所以,如果指定月內日期,可以在月內日期欄位中插入“?”,表示周內日期值無關緊要。字母 L 字元是 last 的縮寫。放在月內日期欄位中,表示安排在當月最後一天執行。在周內日期欄位中,如果“L”單獨存在,就等於“7”,否則代表當月內周內日期的最後一個例項。所以“0L”表示安排在當月的最後一個星期日執行。
4. – 表示區間,例如 在小時上設定 “10-12″,表示 10,11,12點都會觸發。
5. 逗號(, ) 表示指定多個值,例如在周欄位上設定 “MON,WED,FRI” 表示週一,週三和週五觸發
6. 井號(#)字元為給定月份指定具體的工作日例項。把“MON#2”放在周內日期欄位中,表示把任務安排在當月的第二個星期一。
7. L 表示最後的意思。在日欄位設定上,表示當月的最後一天(依據當前月份,如果是二月還會依據是否是潤年[leap]), 在周欄位上表示星期六,相當於”7″或”SAT”。如果在”L”前加上數字,則表示該資料的最後一個。例如在周欄位上設定”6L”這樣的格式,則表示“本月最後一個星期五”。
8. W 表示離指定日期的最近那個工作日(週一至週五). 例如在日欄位上設定”15W”,表示離每月15號最近的那個工作日觸發。如果15號正好是週六,則找最近的週五(14號)觸發, 如果15號是周未,則找最近的下週一(16號)觸發.如果15號正好在工作日(週一至週五),則就在該天觸發。如果指定格式為 “1W”,它則表示每月1號往後最近的工作日觸發。如果1號正是週六,則將在3號下週一觸發。(注,”W”前只能設定具體的數字,不允許區間”-”)。
注:’L'和 ‘W’可以一組合使用。如果在日欄位上設定”LW”,則表示在本月的最後一個工作日觸發。
原文地址:http://www.i5a6.com/?p=827
相關文章
- Quartz.NET 2.x 文件翻譯 - Lesson 4:更多Triggers觸發器說明quartz觸發器
- Spring配置說明Spring
- Spring配置項解釋說明Spring
- Quartz入門及觸發器與Trigger的介紹&&Spring task Vs Quartz的比較quartz觸發器Spring
- 動態改變quartz的觸發器策略?quartz觸發器
- Splunk實戰(一)——索引器配置以及轉發器安裝配置說明索引
- spring5.x版本 java配置和annotation配置說明SpringJava
- 備忘錄一:Spring Boot HikariCP 配置說明Spring Boot
- Kafka配置說明Kafka
- FTP配置說明FTP
- rust配置說明Rust
- java開發環境配置說明書Java開發環境
- Spring Quartz定時器&n…Springquartz定時器
- Spring Boot 配置 Quartz 定時任務Spring Bootquartz
- PHP 程式管理器 PHP-fpm 配置說明PHP
- pureftpd安裝配置簡明說明 (轉)FTP
- elasticsearch.yml 配置說明Elasticsearch
- Elasticsearch 引數配置說明Elasticsearch
- goldengate ddl 配置說明Go
- kafka 引數配置說明Kafka
- webwork.properties配置說明Web
- 交換機配置命令說明
- kettle MongoDB Output 配置說明MongoDB
- 雷池 docker env 配置說明Docker
- Spring Boot 2.7.0 更新說明Spring Boot
- Spring Autowired(required = false) 說明SpringUIFalse
- spring中的IOC說明Spring
- spring整合quartz的叢集配置例項Springquartz
- Quartz - Spring和Quartz的整合quartzSpring
- Java虛擬機器(JVM)引數配置說明薦Java虛擬機JVM
- Spring中Quartz排程器的使用Springquartz
- Redis應用配置項說明Redis
- Nginx的配置檔案說明Nginx
- Docker 的配置檔案說明Docker
- Nginx負載均衡配置說明Nginx負載
- Apache 配置檔案說明(轉)Apache
- spring aop expression簡單說明SpringExpress
- EtherCAT轉Profinet閘道器配置說明第三講:博圖配置