Cron抒發式是一個字符串,字符串以5或者6個空格離隔,分為6或者7個域,每一個域代表一個寄義,Cron有以下兩種語法格局: (1) Seconds Minutes Hours DayofMonth Month DayofWeek Year (2)Seconds Minutes Hours DayofMonth Month DayofWeek 1、布局 corn從左到右(用空格離隔):秒 分 小時 月份中的日期 月份 禮拜中的日期 年份 二、各字段的寄義 字段 秒(Seconds) 分(Minutes) 小時(Hours) 日期(DayofMonth) 月份(Month) 禮拜(DayofWeek) 年(可選,留空)(Year) 每一個域都使用數字,但還可以浮現以下非凡字符,它們的寄義是: (1)*:透露表現婚配該域的恣意值。倘使在Minutes域使用*, 即透露表現每分鐘都邑觸發事宜。 (2)?:只能用在DayofMonth以及DayofWeek兩個域。它也婚配域的恣意值,但現實不會。由于DayofMonth以及DayofWeek會互相影響。例如想在每月的20日觸發調度,不論20日到底是禮拜幾,則只能使用以下寫法: 13 13 15 20 * ?, 個中最初一名只能用?,而不克不及使用*,若是使用*透露表現不論禮拜幾都邑觸發,現實上并不是如許。 (3)-:透露表現規模。例如在Minutes域使用5-20,透露表現從5分到20分鐘每分鐘觸發一次 (4)/:透露表現肇始時間最先觸發,然后每隔固準時間觸發一次。例如在Minutes域使用5/20,則象征著5分鐘觸發一次,而25,45等分手觸發一次. (5),:透露表現列出羅列值。例如:在Minutes域使用5,20,則象征著在5以及20分每分鐘觸發一次。 (6)L:透露表現最初,只能浮現在DayofWeek以及DayofMonth域。若是在DayofWeek域使用5L,象征著在最初的一個禮拜四觸發。 (7)W:透露表現有用事情日(周一到周五),只能浮現在DayofMonth域,體系將在離指定日期的近來的有用事情日觸發事宜。例如:在 DayofMonth使用5W,若是5日是禮拜六,則將在近來的事情日:禮拜五,即4日觸發。若是5日是禮拜天,則在6日(周一)觸發;若是5日在禮拜一到禮拜五中的一天,則就在5日觸發。另外一點,W的近來探求不會跨過月份 。 (8)LW:這兩個字符可以連用,透露表現在某個月最初一個事情日,即最初一個禮拜五。 (9)#:用于確定每個月第幾個禮拜幾,只能浮現在DayofMonth域。例如在4#2,透露表現某月的第二個禮拜三。 3、經常使用抒發式例子 (1)0 0 2 1 * ? * 透露表現在每月的1日的早晨2點調整使命 (2)0 15 10 ? * MON-FRI 透露表現周一到周五天天上午10:15履行功課 (3)0 15 10 ? 6L 2002-2006 透露表現2002-2006年的每個月的最初一個禮拜五上午10:15履行作 (4)0 0 10,14,16 * * ? 天天上午10點,下戰書2點,4點 (5)0 0/30 9-17 * * ? 朝九晚五事情時間內每半小時 (6)0 大樂透即時開獎號碼0 12 ? * WED 透露表現每個禮拜三午時12點 (7)0 0 12 * * ? 天天午時12點觸發 (8)0 15 10 ? * * 天天上午10:15觸發 (9)0 15 10 * * ? 天天上午10:15觸發 (10)0 15 10 * * ? * 天天上午10:15觸發 (11)0 15 10 * * ? 2005 2005年的天天上午10:15觸發 (12)0 * 14 * * ? 在天天下戰書2點到下戰書2:59時代的每1分鐘觸發 (13)0 0/5 14 * * ? 在天天下戰書2點到下戰書2:55時代的每5分鐘觸發 (14)0 0/5 14,18 * * ? 在天天下戰書2點到2:55時代以及下戰書6點到6:55時代的每5分鐘觸發 (15)0 0-5 14 * * &威力彩開獎直播#63; 在天天下戰書2點到下戰書2:05時代的每1分鐘觸發 (16)0 10,44 14 ? 3 WED 每年三月的禮拜三的下戰書2:10以及2:44觸發 (17)0 15 10 ? * MON-FRI 周一至周五的上午10:15觸發 (1線上 捕 魚 機8)0 15 10 15 * ? 每月15日上午10:15觸發 (19)0 15 10 L * ? 每月最初一日的上午10:15觸發 (20)0 15 10 ? * 6L 每月的最初一個禮拜五上午10:15觸發 (21)0 15 10 ? * 6L 2002-2005 2002年至2005年的每月的最初一個禮拜五上午10:15觸發 (22)0 15 10 ? * 6#3 每月的第三個禮拜五上午10:15觸發 注: (1)有些子抒發式能包括一些規模或者列表 例如:子抒發式(天(禮拜))可覺得 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT” “*”字符代表一切可能的值 是以,“*”在子抒發式(月)里透露表現每個月的寄義,“*”在子抒發式(天(禮拜))透露表現禮拜的每一天 “/”字符用來指定數值的增量 例如:在子抒發式(分鐘)里的“0/15”透露表現從第0分鐘最先,每15分鐘 “?”字符僅被用于天(月)以及天(禮拜)兩個子抒發式,透露表現不指定值 當2個子抒發式個中之一被指定了值之后,為了不沖突,必要將另一個子抒發式的值設為“?” “L” 字符僅被用于天(月)以及天(禮拜)兩個子抒發式,它是單詞“last”的縮寫 然則它在兩個子抒發式里的寄義是不同的。 在天(月)子抒發式中,“L”透露表現一個月的最初一天 在天(禮拜)自抒發式中,“L”透露表現一個禮拜的最初一天,也便是SAT 若是在“L”前有詳細的內容,它就具備其余的寄義了 例如:“6L”透露表現這個月的倒數第6天,“FRIL”透露表現這個月的最一個禮拜五 注重:在使用“L”參數時,不要指定列表或者規模電競運彩分析,由于這會致使成績 總結 以上所述是小編給人人先容的cron抒發式詳解,但愿對人人有所輔助,若是人人有任何疑難請給我留言,小編會實時答復人人的。在此也特別很是謝謝人人對劇本之家網站的支撐! 【免責聲明】本站內容轉載自互聯網,其相關談吐僅代表作者小我私家概念盡非權勢巨子,不代表本站態度。如您發明內容存在版權成績,請提交相關鏈接至郵箱:,咱們將實時予以處置。 |