国产精品天干天干,亚洲毛片在线,日韩gay小鲜肉啪啪18禁,女同Gay自慰喷水

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

關(guān)于定時任務cron表達式的簡單介紹

2022-06-03 09:31 作者:楓存  | 我要投稿

緣起

最近在折騰青龍面板,加上騰訊云函數(shù)馬上要開始收費了忙著轉(zhuǎn)移云函數(shù)到其他平臺,這中間跟cron這個定時表達式接觸得蠻多的,在網(wǎng)上看了很多資料也算是稍微理解了一點,來談談我的經(jīng)驗吧。

折騰

  • 表達式的成分
    cron一般由6個空格和7個字符構(gòu)成,七個字符按照順序分別表示:秒 分 時 日 月 周 年;有時候“年”這個域也可以不寫,甚至于在云函數(shù)的觸發(fā)器中有這一位還會提示表達錯誤。

  • 表達式每個字符的定義
    從字面上就能看出來,每個字符也就分別表示的它所在位置的時間,比如在“秒”的位置就代表多少秒,他們的數(shù)值范圍也要遵循時間單位的范圍,比如秒就是0-59,時就是0-23,月就是1-12等。周和月也可以用他們的縮寫代替,不一定是數(shù)字,不過我建議月還是用數(shù)字比較好,周可以用縮寫,因為外國人的周的第一天和咱們周的第一天定義有點不一樣,而且星期的縮寫大家也比較熟悉。

  • 表達式的通配符
    利用通配符可以表達一些時間邏輯,cron常用的通配符有“, - * /”這四個,分別來說:

  1. 逗號",”可以用來逗號隔開的多個時間點的并集,比如在月的位置上輸入1,2表示在1月和2月都要執(zhí)行;

  2. 短橫“-”用來表示一個時間段,一個連續(xù)觸發(fā)的范圍,比如在秒的位置上輸入10-30表示在10到30秒間每秒執(zhí)行一次;

  3. 星號“*”用來表示所有值,可以理解成所有的值都執(zhí)行,也就是“每”的意思,比如在秒的位置上輸入 * 就表示每秒都運行;

  4. 正斜杠“/”表示間隔執(zhí)行任務,格式是 “開始時間/時間間隔 ”,比如在秒的位置輸入5/20表示從第5秒開始,每20秒執(zhí)行一次‘;

  5. 還有一個通配符問號“?”也很重要,它只用于周和日的域,避免周和日的沖突,用于周和日之間進行互斥。通常在周和日設(shè)置的一個值,另外一個用?表示不指定值。比如要在每月的1號觸發(fā)一個動作,但忽略周幾,我們可以這么設(shè)置成 0 0 0 1 * ?

  • 一些栗子

  • */5 * * * * ? 每隔 5 秒執(zhí)行一次

  • 0 */1 * * * ? 每隔 1 分鐘執(zhí)行一次

  • 0 0 2 1 * ? * 每月 1 日的凌晨 2 點執(zhí)行一次

  • 0 15 10 ? * MON-FRI 周一到周五每天上午 10:15 執(zhí)行作業(yè)

  • 0 15 10 ? 6L 2002-2006 2002 年至 2006 年的每個月的最后一個星期五上午 10:15 執(zhí)行作業(yè)

  • 0 0 23 * * ? 每天 23 點執(zhí)行一次

  • 0 0 1 * * ? 每天凌晨 1 點執(zhí)行一次

  • 0 0 1 1 * ? 每月 1 日凌晨 1 點執(zhí)行一次

  • 0 0 23 L * ? 每月最后一天 23 點執(zhí)行一次

  • 0 0 1 ? * L 每周星期天凌晨 1 點執(zhí)行一次

  • 0 26,29,33 * * * ? 在 26 分、29 分、33 分執(zhí)行一次

  • 0 0 0,13,18,21 * * ? 每天的 0 點、13 點、18 點、21 點都執(zhí)行一次

  • 0 0 10,14,16 * * ? 每天上午 10 點,下午 2 點,4 點執(zhí)行一次

  • 0 0/30 9-17 * * ? 朝九晚五工作時間內(nèi)每半小時執(zhí)行一次

  • 0 0 12 ? * WED 每個星期三中午 12 點執(zhí)行一次

  • 0 0 12 * * ? 每天中午 12 點觸發(fā)

  • 0 15 10 ? * * 每天上午 10:15 觸發(fā)

  • 0 15 10 * * ? 每天上午 10:15 觸發(fā)

  • 0 15 10 * * ? * 每天上午 10:15 觸發(fā)

  • 0 15 10 * * ? 2005 2005 年的每天上午 10:15 觸發(fā)

  • 0 * 14 * * ? 每天下午 2 點到 2:59 期間的每 1 分鐘觸發(fā)

  • 0 0/5 14 * * ? 每天下午 2 點到 2:55 期間的每 5 分鐘觸發(fā)

  • 0 0/5 14,18 * * ? 每天下午 2 點到 2:55 期間和下午 6 點到 6:55 期間的每 5 分鐘觸發(fā)

  • 0 0-5 14 * * ? 每天下午 2 點到 2:05 期間的每 1 分鐘觸發(fā)

  • 0 10,44 14 ? 3 WED 每年三月的星期三的下午 2:10 和 2:44 觸發(fā)

  • 0 15 10 ? * MON-FRI 周一至周五的上午 10:15 觸發(fā)

  • 0 15 10 15 * ? 每月 15 日上午 10:15 觸發(fā)

  • 0 15 10 L * ? 每月最后一日的上午 10:15 觸發(fā)

  • 0 15 10 ? * 6L 每月的最后一個星期五上午 10:15 觸發(fā)

  • 0 15 10 ? * 6L 2002-2005 2002 年至 2005 年的每月的最后一個星期五上午 10:15 觸發(fā)

  • 0 15 10 ? * 6#3 每月的第三個星期五上午 10:15 觸發(fā)

總結(jié)

剛開始的時候?qū)τ谝恍┤蝿盏亩〞r設(shè)置還是很頭疼的,一般都直接參考別人的定時,簡單的學習了一下,以后可以隨自己的心意設(shè)置了。


關(guān)于定時任務cron表達式的簡單介紹的評論 (共 條)

分享到微博請遵守國家法律
高安市| 内黄县| 廉江市| 丹东市| 嘉黎县| 内江市| 武胜县| 晴隆县| 寻甸| 洛宁县| 三河市| 密云县| 沙湾县| 浪卡子县| 石城县| 眉山市| 许昌县| 泾川县| 清水河县| 宁德市| 定襄县| 杂多县| 广平县| 阿尔山市| 沭阳县| 上杭县| 四子王旗| 福建省| 双流县| 吉首市| 乐都县| 昭平县| 宿迁市| 新河县| 阳山县| 申扎县| 苗栗市| 湖北省| 彰化市| 莎车县| 逊克县|