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指...