Cron表示式學習

2021-10-03 04:53:42 字數 1490 閱讀 6801

表示式:秒 分 時 日期 月份 星期 年

星期是1(sun)~7(sat)

年是1920~2099

所有字段共有的特殊字元

,表示列舉

* 表示任意值

- 表示區間

/ 表示開始時間後間隔都是時間在執行

日期和星期共有的特殊字元

? 匹配任意值,但是日期和星期會互相影響,設定日期或星期時一定要有乙個是?

l 表示最後

c指和calendar聯絡後計算過的值

日期獨有的特殊字元

w表示有效工作日

lw這兩個字元可以連用,表示在某個月最後乙個工作日,即最後乙個星期五

星期獨有的特殊字元

# 用於確定每個月的第幾個星期幾

例子:秒

1 * * * * ?  表示沒分1秒執行

5 * * * * ?  表示5秒執行

*/1 * * * * ?  表示每秒執行

3/15 * * * * ?  表示3秒執行,然後間隔15秒在執行一次

10,20,30 * * * * ?  表示10秒,20秒,30秒執行觸發

10-20 * * * * ?  表示10秒到20秒之間每秒執行

分0 1 * * * ?  表示1分執行

0 5 * * * ?  表示5分執行

0 */1 * * * ?  表示每分執行

0 */5 * * * ? 表示每隔5分執行

0 10,20,30 * * * ?  表示10分,20分,30分執行觸發

0  10-20 * * * ?  表示10分到20分之間每分執行

時0 0 1 * * ?  表示1點執行

0 0 5  * * ?  表示5點執行

0 0 */1 * * ?  表示每時執行

0 0 */5 * * ?  表示每隔5小時執行

0 0 1,4,6 * * ? 表示1點,4點,6點執行觸發

0 0 10-12 * * ?  表示10點到12點之間每小時執行

日期0 0 0 1 * ? 表示每月1號0點執行

0 0 0 5 * ? 表示每月5號0點執行

0 0 0 */1 * ?  表示每天0點執行

0 0 0 */5 * ?  表示每隔5天0點執行

0 0 0 1,4,6 * ? 表示每月1號,4號,6號0點執行觸發

0 0 0 10-23 * ?  表示每月10號到23號之間每天0點執行

月份0 0 0 1 1 ?  表示1月1號執行

0 0 0 1 5  ? 表示5月1號執行

0 0 0 1 */1  ?  表示每月1號執行

0 0 0 1 */5  ? 表示每隔5個月1號執行

0 0 0 1 1,4,6 ?  表示1月,4月,6月的1號執行觸發

0 0 0 1 10-12 ?  表示10月到12月之間每月1號執行

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 表示式學習

cron 的表示式是字串,實際上是由七子表示式 從左到右 描述個別細節的時間表。這些子表示式是分開的空白。順序 從左到右 子串有效數字 有效字元 1seconds 秒 0 59 的整數 和 和 和 2minutes 分 0 59 的整數 和 和 和 3hours 小時 0 23 的整數 和 和 和 ...

Cron表示式簡單學習

crontriggers往往比 trigger更有用,如果您需要基於日曆的概念,而非 trigger完全指定的時間間隔,的發射工作的時間表。crontrigger,你可以指定觸發的時間表如 每星期五中午 或 每個工作日9 30時 甚至 每5分鐘一班9 00和10 00逢星期一上午,星期三星期五 即便...