這篇文章主要介紹“CronTrigger和SimpleTrigger的區(qū)別”,在日常操作中,相信很多人在CronTrigger和SimpleTrigger的區(qū)別問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”CronTrigger和SimpleTrigger的區(qū)別”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
網(wǎng)站建設(shè)哪家好,找創(chuàng)新互聯(lián)建站!專注于網(wǎng)頁設(shè)計(jì)、網(wǎng)站建設(shè)、微信開發(fā)、微信平臺小程序開發(fā)、集團(tuán)企業(yè)網(wǎng)站建設(shè)等服務(wù)項(xiàng)目。為回饋新老客戶創(chuàng)新互聯(lián)還提供了大姚免費(fèi)建站歡迎大家使用!
CronTriggers往往比SimpleTrigger更有用,如果您需要基于日歷的概念,而非SimpleTrigger完全指定的時(shí)間間隔,復(fù)發(fā)的發(fā)射工作的時(shí)間表。 CronTrigger,你可以指定觸發(fā)的時(shí)間表如“每星期五中午”,或“每個工作日9:30時(shí)”,甚至“每5分鐘一班9:00和10:00逢星期一上午,星期三星期五“。 即便如此,SimpleTrigger一樣,CronTrigger擁有的startTime指定的時(shí)間表時(shí)生效,指定的時(shí)間表時(shí),應(yīng)停止(可選)結(jié)束時(shí)間。
Cron Expressions
cron的表達(dá)式被用來配置CronTrigger實(shí)例。 cron的表達(dá)式是字符串,實(shí)際上是由七子表達(dá)式,描述個別細(xì)節(jié)的時(shí)間表。這些子表達(dá)式是分開的空白,代表:
Seconds
Minutes
Hours
Day-of-Month
Month
Day-of-Week
Year (可選字段)
例 "0 0 12 ? * WED" 在每星期三下午12:00 執(zhí)行,
個別子表達(dá)式可以包含范圍, 例如,在前面的例子里("WED")可以替換成 "MON-FRI", "MON, WED, FRI"甚至"MON-WED,SAT".
“*” 代表整個時(shí)間段.
每一個字段都有一套可以指定有效值,如
Seconds (秒) :可以用數(shù)字0-59 表示,
Minutes(分) :可以用數(shù)字0-59 表示,
Hours(時(shí)) :可以用數(shù)字0-23表示,
Day-of-Month(天) :可以用數(shù)字1-31 中的任一一個值,但要注意一些特別的月份
Month(月) :可以用0-11 或用字符串 “JAN, FEB, MAR, APR, MAY, JUN, JUL, AUG, SEP, OCT, NOV and DEC” 表示
Day-of-Week(每周):可以用數(shù)字1-7表示(1 = 星期日)或用字符口串“SUN, MON, TUE, WED, THU, FRI and SAT”表示
“/”:為特別單位,表示為“每”如“0/15”表示每隔15分鐘執(zhí)行一次,“0”表示為從“0”分開始, “3/20”表示表示每隔20分鐘執(zhí)行一次,“3”表示從第3分鐘開始執(zhí)行
“?”:表示每月的某一天,或第周的某一天
“L”:用于每月,或每周,表示為每月的最后一天,或每個月的最后星期幾如“6L”表示“每月的最后一個星期五”
“W”:表示為最近工作日,如“15W”放在每月(day-of-month)字段上表示為“到本月15日最近的工作日”
““#”:是用來指定“的”每月第n個工作日,例 在每周(day-of-week)這個字段中內(nèi)容為"6#3" or "FRI#3" 則表示“每月第三個星期五”
1)Cron表達(dá)式的格式:秒 分 時(shí) 日 月 周 年(可選)。
字段名 允許的值 允許的特殊字符 秒 0-59 , - * / 分 0-59 , - * / 小時(shí) 0-23 , - * / 日 1-31 , - * ? / L W C 月 1-12 or JAN-DEC , - * / 周幾 1-7 or SUN-SAT , - * ? / L C # 年 (可選字段) empty, 1970-2099 , - * / “?”字符:表示不確定的值 “,”字符:指定數(shù)個值 “-”字符:指定一個值的范圍 “/”字符:指定一個值的增加幅度。n/m表示從n開始,每次增加m “L”字符:用在日表示一個月中的最后一天,用在周表示該月最后一個星期X “W”字符:指定離給定日期最近的工作日(周一到周五) “#”字符:表示該月第幾個周X。6#3表示該月第3個周五 2)Cron表達(dá)式范例: 每隔5秒執(zhí)行一次:*/5 * * * * ? 每隔1分鐘執(zhí)行一次:0 */1 * * * ? 每天23點(diǎn)執(zhí)行一次:0 0 23 * * ? 每天凌晨1點(diǎn)執(zhí)行一次:0 0 1 * * ? 每月1號凌晨1點(diǎn)執(zhí)行一次:0 0 1 1 * ? 每月最后一天23點(diǎn)執(zhí)行一次:0 0 23 L * ? 每周星期天凌晨1點(diǎn)實(shí)行一次:0 0 1 ? * L 在26分、29分、33分執(zhí)行一次:0 26,29,33 * * * ? 每天的0點(diǎn)、13點(diǎn)、18點(diǎn)、21點(diǎn)都執(zhí)行一次:0 0 0,13,18,21 * * ?
到此,關(guān)于“CronTrigger和SimpleTrigger的區(qū)別”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實(shí)踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬?shí)用的文章!