最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(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表達式的簡單介紹的評論 (共 條)

分享到微博請遵守國家法律
昭平县| 襄汾县| 敦化市| 和硕县| 平遥县| 葵青区| 安塞县| 阳西县| 蒲城县| 获嘉县| 文成县| 稷山县| 毕节市| 磐安县| 共和县| 嘉禾县| 安新县| 牟定县| 莱西市| 富锦市| 巴林右旗| 杭锦后旗| 杨浦区| 内江市| 巨鹿县| 安乡县| 沙田区| 吴桥县| 衡阳县| 措美县| 肇庆市| 仙桃市| 盖州市| 镇远县| 安阳市| 秦皇岛市| 遵义县| 苍南县| 靖西县| 舞阳县| 九寨沟县|