學習筆記 CRON表示式

2022-07-11 17:06:10 字數 1388 閱讀 9766

cron表示式包含7個域,用空格進行分割,其中年可選填

秒 分 時 天/月 月 天/星期 年

0     0     0       *         *       ?           

上面的表示式表示在每天00:00:00執行一次。

域有效值描述秒

0~59的整數  以及  , - * /

分0~59的整數  以及  , - * /

時0~23的整數  以及  , - * /

天/月1~31的整數  以及所有符號

月1~12的整數  月份英文縮寫  以及 , - * /

英文縮寫如jan 

天/星期

1~7的整數    星期英文縮寫  以及除w外的所有符號

1表示週日 2表示周一英文縮寫如mon

年(可選)

1970~2099

符號    

描述【開頭的方括號表示允許的域】舉例,

表示列舉,在某個域可以指定多個值,在這個幾個值下都可以觸發

0 0 0,4,8 * * ? 表示在每天0,4,8點各觸發一次

-表示範圍,在某個範圍內,都會觸發時間,引數:起始時刻-結束時刻

0 0 0-8 * * ? 表示在每天0-8點各觸發一次

?【天/月,天/星期】表示不指定,用於解決【天/月】【天/星期】兩者衝突的問題,當其中乙個有值時,另乙個需要指定為?

0 0 0 ? * mon 表示在每個星期一的0點觸發

*表示任意值,在該域下的所有值都會觸發

0 0 * * * ? 表示在每天每小時的0分0秒時都觸發一次

l【天/月,天/星期】表示最後,用於指定如最後一天

0 0 0 l * ? 表示每月的最後一天的0點0分0秒觸發一次

w【天/月】表示該月中最近的工作日(周一到周五),可與數字,l連用,lw表示每月最後乙個工作日

0 0 0 1w * ? 表示距離每月1號最近的工作日的0點0分0秒觸發一次

/表示間隔,用於如每隔30分鐘執行一次這樣的場景,引數:開始時刻/間隔

0 0 0/6 * * ?表示從0點開始,每隔6小時執行一次,分別是0點,6點,12點,18點。

#【天/星期】 表示第幾個 用於指定每月的第幾個星期,引數: 第幾個#星期幾

0 0 0 ? * 1#3  表示每月的第乙個星期四的0點0分0秒觸發一次

其餘待補充...

學習筆記 Cron表示式

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義。翻譯一下 格式 秒 分 小時 日 月 周 年 格式說明 位置時間網域名稱 是否必須 允許值允許萬用字元1秒 是0 59 2分 是0 59 3小時 是0 23 4日 是1 31 l w c5月 是1 12 6周 是...

Cron 表示式學習

乙個cron 表示式有至少6個 也可能7個 有空格分隔的時間元素。按順序依次為 秒 0 59 分鐘 0 59 小時 0 23 天 月 0 31,但是你需要考慮你月的天數 月 0 11 天 星期 1 7 1 sun 或 sun,mon,tue,wed,thu,fri,sat 7.年份 1970 209...

Cron表示式學習

表示式 秒 分 時 日期 月份 星期 年 星期是1 sun 7 sat 年是1920 2099 所有字段共有的特殊字元 表示列舉 表示任意值 表示區間 表示開始時間後間隔都是時間在執行 日期和星期共有的特殊字元 匹配任意值,但是日期和星期會互相影響,設定日期或星期時一定要有乙個是?l 表示最後 c指...