這篇文章主要介紹“cron表達式怎么寫”,在日常操作中,相信很多人在cron表達式怎么寫問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”cron表達式怎么寫”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
公司主營業(yè)務:成都做網(wǎng)站、成都網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出中站免費做網(wǎng)站回饋大家。
cron表達式是一個字符串,該字符串由 6
個空格分為 7
個域,每一個域代表一個時間單位。格式如下:
[秒] [分] [時] [日] [月] [周] [年]
通常定義 “年” 的部分可以省略,實際常用的由 前六部分組成
關于 cron的各個域的定義如下表格所示:
域 | 是否必填 | 值以及范圍 | 通配符 |
秒 | 是 | 0-59 | , - * / |
分 | 是 | 0-59 | , - * / |
時 | 是 | 0-23 | , - * / |
日 | 是 | 1-31 | , - * ? / L W |
月 | 是 | 1-12 或 JAN-DEC | , - * / |
周 | 是 | 1-7 或 SUN-SAT | , - * ? / L # |
年 | 否 | 1970-2099 | , - * / |
,
這里指的是在兩個以上的時間點中都執(zhí)行,如果我們在 “分” 這個域中定義為 8,12,35
,則表示分別在第 8 分,第 12 分 第 35 分執(zhí)行該定時任務。
-
這個比較好理解就是指定在某個域的連續(xù)范圍,如果我們在 “時” 這個域中定義 1-6
,則表示在 1 到 6 點之間每小時都觸發(fā)一次,用 ,
表示 1,2,3,4,5,6
*
表示所有值,可解讀為 “每”。如果在“日”這個域中設置 *
,表示每一天都會觸發(fā)。
?
表示不指定值。使用的場景為不需要關心當前設置這個字段的值。例如:要在每月的 8 號觸發(fā)一個操作,但不關心是周幾,我們可以這么設置 0 0 0 8 * ?
/
在某個域上周期性觸發(fā),該符號將其所在域中的表達式分為兩個部分,其中第一部分是起始值,除了秒以外都會降低一個單位,比如 在 “秒” 上定義 5/10
表示從 第 5 秒開始 每 10 秒執(zhí)行一次,而在 “分” 上則表示從 第 5 秒開始 每 10 分鐘執(zhí)行一次。
L
表示英文中的LAST的意思,只能在 “日”和“周”中使用。在“日”中設置,表示當月的最后一天(依據(jù)當前月份,如果是二月還會依據(jù)是否是潤年), 在“周”上表示周六,相當于”7”或”SAT”。如果在”L”前加上數(shù)字,則表示該數(shù)據(jù)的最后一個。例如在“周”中設置”7L”這樣的格式,則表示“本月最后一個周六”
W
表示離指定日期的最近那個工作日(周一至周五)觸發(fā),只能在 “日” 中使用且只能用在具體的數(shù)字之后。若在“日”上設置”15W”,表示離每月 15 號最近的那個工作日觸發(fā)。假如 15 號正好是周六,則找最近的周五(14 號)觸發(fā), 如果 15 號是周未,則找最近的下周一(16 號)觸發(fā).如果 15 號正好在工作日(周一至周五),則就在該天觸發(fā)。如果是 “1W” 就只能往本月的下一個最近的工作日推不能跨月往上一個月推。
#
表示每月的第幾個周幾,只能作用于 “周” 。例如 ”2#3” 表示在每月的第三個周二。
下面給出一些示例,可根據(jù)上面的解釋進行練習解讀:
每隔 1 分鐘執(zhí)行一次:0 */1 * * * ?
每天 23 點執(zhí)行一次:0 0 23 * * ?
每月 1 號凌晨 1 點執(zhí)行一次:0 0 1 1 * ?
每月最后一天 23 點執(zhí)行一次:0 0 23 L * ?
每周星期天凌晨 1 點實行一次:0 0 1 ? * L
在 26 分、29 分、33 分執(zhí)行一次:0 26,29,33 * * * ?
到此,關于“cron表達式怎么寫”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
當前名稱:cron表達式怎么寫
分享路徑:http://weahome.cn/article/igpppg.html