亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

Quartz.NET開源作業調度框架系列(二):CronTrigger

2019-11-14 13:42:23
字體:
來源:轉載
供稿:網友

  CronTriggers比SimpleTrigger更加的靈活和有用,對于比較復雜的任務觸發規則,例如"每個星期天的晚上12:00"進行備份任務,SimpleTrigger就不能勝任,只能選擇CronTriggers.利用CronTrigger, 你不但能實現在"每個星期天的晚上12:00"進行備份的任務,還可以執行  "在每個星期一/星期三/星期五的上午9:00到10:00期間每隔5 分鐘"進行某個自動化任務.

1 Cron ExPRessions

  Cron-Expressions 是用戶配置實例化的CronTrigger. Cron-Expressions是一個6個或者7個字符的字符串表達式, 每一個字符都表示一個具體的含義并且有取值范圍. 每個字符用空格進行分隔,其表達的意義為(從左到右):

  

  一般來說Cron-Expressions 以6位居多,年一般省略.上圖的中每個字符的描述為 字符的意義+取值范圍(用[])+可用的特殊字符({}).例如  秒[0-59] { , - * /}就代表第一個字符是秒,取值范圍是0-59,同時可用的特殊字符為 , - * /  例如"0  15  10 ?  *  6L"代表的意義就是每月最后一個星期五的10:15. 下面介紹一下特殊字符的含義:

特殊字符

含義

*

所有值(all values)

?

沒有具體的值(no specific value)

-

范圍 0-10

,

附加值 1,2,5

L

在不同的字符位置代表的意義不同,"L" 在月天數段代表每月最后一天;如果單獨出現在星期段,代表7,就是星期最后一天周六(英文習慣用法).

W

給定日期最近的(周一到周五). 月天數段"15W",表示離每月第15天最近的工作日

#

月份的第多少天,"6#3" 表示月份中第三個星期5(6 = 周五 and "#3" =在月份中第三個).

2 常見的表達式

   下面給出一些常見的Cron-Expressions示例:

表達式

含義

0 0 12 * * ?

每天12pm啟動

0 15 10 ? * *

每天10:15am啟動

0 15 10 * * ?

每天10:15am啟動

0 15 10 * * ? *

每天10:15am啟動

0 15 10 * * ? 2005

 在 2005年每天10:15am啟動

0 * 14 * * ?

每天在 2pm到2:59pm之間的每分鐘進行啟動

0 0/5 14 * * ?

每天在 2pm到2:55pm之間的每5分鐘進行啟動

0 0/5 14,18 * * ?

每天在 2pm到2:55pm和6pm到6:55pm之間的每5分鐘進行啟動

0 0-5 14 * * ?

每天在 2pm到2:05pm之間的每分鐘進行啟動

0 10,44 14 ? 3 WED

每個三月份的星期三的2:10pm到 2:44pm進行啟動

0 15 10 ? * MON-FRI

每個星期一到星期五的10:15am進行啟動

0 15 10 15 * ?

每個月第15天的10:15am進行啟動

0 15 10 L * ?

每個月最后一天的10:15am進行啟動

0 15 10 L-2 * ?

每個月第二天到最后一天的10:15am進行啟動

0 15 10 ? * 6L

每月最后一個星期五的10:15am進行啟動

0/1 * * * * ?

每秒進行啟動

0 15 10 ? * 6L 2002-2005

從2002年到2005年的每月最后一個星期五的10:15am進行啟動

0 15 10 ? * 6#3

每月第三個星期五的10:15am進行啟動

0 0 12 1/5 * ?

從每月第一天開始,每隔5天的12pm進行啟動

0 11 11 11 11 ?

每年11月11日的11:11am進行啟動 

3 CronTrigger示例

  由上面的常見表達式我們知道表達式 "0/1 * * * * ?"代表了每秒執行 , 其CronTrigger定義如下:

1                 ITrigger trigger = TriggerBuilder.Create()2                .WithIdentity("cronTrigger1", "SimpleGroup")3                .WithCronSchedule("0/1 * * * * ?", x => x4                    .WithMisfireHandlingInstructionFireAndProceed())5                .ForJob("HelloJob", "SimpleGroup")6                .Build();

   也可以用下面的方法進行定義(注意默認時間不是系統時間-北京時間,所以如果打印出Job第一次打印的時間不是正確的時間,但是好像不影響使用):

 1 //定義job 2 IJobDetail job3 = JobBuilder.Create<ColorJob>() 3 .WithIdentity("job3", "group1") 4 .Build(); 5 //定義cronTrigger 6 ICronTrigger cronTrigger = (ICronTrigger)TriggerBuilder.Create() 7                              .WithIdentity("cronTrigger", "group1") 8                               .WithCronSchedule("0/20 * * * * ?", x => x 9                                         .InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")))//無效 ?10                              .Build();11 //默認開始時間12 DateTimeOffset scheduleTime3 = sched.ScheduleJob(job3, cronTrigger);13 //轉換到本地時間(北京時間)14 DateTimeOffset dt=  scheduleTime3.ToLocalTime();//15 //北京時間為默認時間+8小時16 DateTimeOffset scheduleTimeChina = scheduleTime3.AddHours(8);17 //返回Cron Expression18 string cronExpression = cronTrigger.CronExpressionString;

    如果在定義的時間規則下,我想排除一些日期,那么如何實現呢?用ModifiedByCalendar即可實現:

 1         //排除的日期 2            HolidayCalendar cal = new HolidayCalendar(); 3            DateTime dt排除 = new DateTime(2015, 12, 1); 4            cal.AddExcludedDate(dt排除); 5  6            sched.AddCalendar("myHolidayCalendar", cal, false, true); 7             //定義job 8            IJobDetail job3 = JobBuilder.Create<ColorJob>() 9             .WithIdentity("job3", "group1")10             .Build();11            //定義cronTrigger12            ICronTrigger cronTrigger = (ICronTrigger)TriggerBuilder.Create()13                                          .WithIdentity("cronTrigger", "group1")14                                           .WithCronSchedule("0/20 * * * * ?", x => x15                                                     .InTimeZone(TimeZoneInfo.FindSystemTimeZoneById("China Standard Time")))//無效 ?16                                          .ModifiedByCalendar("myHolidayCalendar")17                                          .Build();18            //默認開始時間19            DateTimeOffset scheduleTime3 = sched.ScheduleJob(job3, cronTrigger);20             //轉換到本地時間(北京時間)21            //  2015-12-02 00:00:00 +08:00 不包含 2015-12-0122            DateTimeOffset dt = scheduleTime3.ToLocalTime();23             //北京時間為默認時間+8小時24            DateTimeOffset scheduleTimeChina = scheduleTime3.AddHours(8);25            //返回Cron Expression26            string cronExpression = cronTrigger.CronExpressionString;

 


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
欧美在线视频在线播放完整版免费观看| 国内精品视频在线| 久久影视电视剧免费网站清宫辞电视| 久久影视电视剧免费网站清宫辞电视| 日韩经典中文字幕在线观看| 欧美天堂在线观看| www.日韩免费| 最近的2019中文字幕免费一页| 尤物yw午夜国产精品视频明星| 中文字幕亚洲无线码a| 国产精品人成电影在线观看| 久久久久久国产精品美女| 精品国产乱码久久久久久虫虫漫画| 91精品视频在线免费观看| 日韩电视剧免费观看网站| 亚洲区在线播放| 精品久久香蕉国产线看观看亚洲| 欧美猛男性生活免费| 国产亚洲欧洲黄色| 久久亚洲精品一区二区| 欧美日韩国产一区二区三区| 色av吧综合网| 日韩av一卡二卡| 国产一区二区黄| 国产精品久久久久久久久影视| 国产欧美va欧美va香蕉在| 日韩有码在线播放| 亚洲第一男人av| 亚洲美女性视频| 国产精品日韩精品| 亚洲三级av在线| 午夜精品www| 亚洲美女精品久久| 亚洲mm色国产网站| 欧美一级电影免费在线观看| 国产精品入口日韩视频大尺度| 精品动漫一区二区三区| 日韩免费电影在线观看| 69av在线视频| 国语自产精品视频在免费| 亚洲精选一区二区| 亚洲成人精品视频在线观看| 日韩激情第一页| 成人国产精品久久久久久亚洲| 国产精品高精视频免费| 一区二区三区动漫| 国产精品日韩在线播放| 久久精品电影网站| 2018国产精品视频| 欧美日韩国产中文字幕| 日韩精品一区二区三区第95| 精品国产乱码久久久久久虫虫漫画| 亚洲成年人在线| 日韩av在线资源| 亚洲系列中文字幕| 国产精品久久久久不卡| 亚洲国产精品久久久久秋霞不卡| 亚洲第一精品自拍| 亚洲欧美综合精品久久成人| 国产精品极品尤物在线观看| 91久久国产婷婷一区二区| xxxxx91麻豆| 国产一区私人高清影院| 国产精品极品在线| 亚洲精品一区二区在线| 欧美一级电影在线| 国产亚洲精品美女久久久久| 精品一区二区亚洲| 国产精品美女无圣光视频| 国产精品揄拍一区二区| 久久频这里精品99香蕉| 91久久精品国产91久久性色| 国产精品91久久久久久| 欧美在线观看网址综合| 久久久久久九九九| 日韩成人av在线| 尤物yw午夜国产精品视频| 日韩av黄色在线观看| 欧美电影免费观看高清完整| 2024亚洲男人天堂| www.xxxx欧美| 欧美国产极速在线| 97久久精品国产| 久久久久久久av| 久久久久久一区二区三区| 色婷婷综合久久久久中文字幕1| 亚洲成人久久网| 久久中文字幕视频| 91精品中国老女人| 亚洲人成电影网站色…| 日韩精品一区二区三区第95| 欧美多人爱爱视频网站| 久久人人爽人人| 日韩久久精品电影| 久久精品2019中文字幕| 5566日本婷婷色中文字幕97| 亚洲欧美一区二区三区在线| 88国产精品欧美一区二区三区| 久久久亚洲影院| 日韩精品在线观| 亚州国产精品久久久| 热门国产精品亚洲第一区在线| 欧美最猛性xxxxx(亚洲精品)| 久久精品福利视频| 亚洲日本中文字幕| 青草成人免费视频| 黄色一区二区三区| 久久中文字幕在线视频| 欧美精品久久久久久久免费观看| 精品久久在线播放| 欧美精品videossex性护士| 亚洲一区二区久久久久久| 日本午夜精品理论片a级appf发布| 久久精品亚洲精品| 91精品久久久久久久久中文字幕| www.99久久热国产日韩欧美.com| 91在线中文字幕| 一区二区三区视频在线| 欧美限制级电影在线观看| 疯狂欧美牲乱大交777| 国产精品视频26uuu| 日韩欧美在线免费| 中文字幕免费国产精品| 欧美日在线观看| 国产精品久久97| 欧美日本高清一区| 国产综合视频在线观看| 性色av一区二区咪爱| 国产亚洲人成a一在线v站| 色综合视频一区中文字幕| 亚洲欧美日韩综合| 久久精品视频免费播放| 欧美日韩成人在线观看| 欧美久久精品一级黑人c片| 成人国产在线视频| 欧美大秀在线观看| 日韩欧美一区视频| 日韩电影免费在线观看中文字幕| 国产精品国产三级国产aⅴ浪潮| 久久视频这里只有精品| 国产精品高清在线观看| 北条麻妃久久精品| 欧美限制级电影在线观看| 欧美日韩亚洲一区二区| 国产精品久久av| 久久久精品网站| 欧洲亚洲免费视频| 成人在线视频网站| 91久久久久久国产精品| 国产精品亚洲一区二区三区| 亚洲精品自在久久| 懂色av影视一区二区三区| 尤物yw午夜国产精品视频| 国产精品九九九| 成人久久18免费网站图片| 韩国19禁主播vip福利视频| 怡红院精品视频| 国产一区红桃视频| 日韩精品中文字幕在线播放| 国产成人精品一区| 亚洲已满18点击进入在线看片| 1769国内精品视频在线播放| 亚洲国产精品系列| 欧美怡春院一区二区三区|