1. 程式人生 > >Spring定時任務之@Scheduled註解(cron表示式詳解)

Spring定時任務之@Scheduled註解(cron表示式詳解)

一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。

      按順序依次為
      1  秒(0~59)
      2  分鐘(0~59)
      3 小時(0~23)
      4  天(0~31)
      5 月(0~11)
      6  星期(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,FRI,SAT)
      7.年份(1970-2099)
      其中每個元素可以是一個值(如6),一個連續區間(9-12),一個間隔時間(8-18/4)(/表示每隔4小時),
      一個列表(1,3,5),萬用字元。由於"月份中的日期"和"星期中的日期"這兩個元素互斥的,必須要對其中一個設定?.

       0 0 10,14,16 * * ? 每天上午10點,下午2點,4點
       0 0/30 9-17 * * ?   朝九晚五工作時間內每半小時
       0 0 12 ? * WED 表示每個星期三中午12點
       "0 0 12 * * ?" 每天中午12點觸發
       "0 15 10 ? * *" 每天上午10:15觸發
       "0 15 10 * * ?" 每天上午10:15觸發
       "0 15 10 * * ? *" 每天上午10:15觸發
       "0 15 10 * * ? 2005" 2005年的每天上午10:15觸發
       "0 * 14 * * ?" 在每天下午2點到下午2:59期間的每1分鐘觸發

       "0 0/5 14 * * ?" 在每天下午2點到下午2:55期間的每5分鐘觸發
       "0 0/5 14,18 * * ?" 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發
       "0 0-5 14 * * ?" 在每天下午2點到下午2:05期間的每1分鐘觸發
       "0 10,44 14 ? 3 WED" 每年三月的星期三的下午2:10和2:44觸發
       "0 15 10 ? * MON-FRI" 週一至週五的上午10:15觸發
       "0 15 10 15 * ?" 每月15日上午10:15觸發
       "0 15 10 L * ?" 每月最後一日的上午10:15觸發

       "0 15 10 ? * 6L" 每月的最後一個星期五上午10:15觸發
       "0 15 10 ? * 6L 2002-2005" 2002年至2005年的每月的最後一個星期五上午10:15觸發
       "0 15 10 ? * 6#3" 每月的第三個星期五上午10:15觸發
       有些子表示式能包含一些範圍或列表
       例如:子表示式(天(星期))可以為 “MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”
       “*”字元代表所有可能的值
       “/”字元用來指定數值的增量
       例如:在子表示式(分鐘)裡的“0/15”表示從第0分鐘開始,每15分鐘
                在子表示式(分鐘)裡的“3/20”表示從第3分鐘開始,每20分鐘(它和“3,23,43”)的含義一樣
       “?”字元僅被用於天(月)和天(星期)兩個子表示式,表示不指定值
       當2個子表示式其中之一被指定了值以後,為了避免衝突,需要將另一個子表示式的值設為“?”
       “L” 字元僅被用於天(月)和天(星期)兩個子表示式,它是單詞“last”的縮寫
       如果在“L”前有具體的內容,它就具有其他的含義了。例如:“6L”表示這個月的倒數第6天
       注意:在使用“L”引數時,不要指定列表或範圍,因為這會導致問題
       W 字元代表著平日(Mon-Fri),並且僅能用於日域中。它用來指定離指定日的最近的一個平日。
       大部分的商業處理都是基於工作周的,所以 W 字元可能是非常重要的。
       例如,日域中的 15W 意味著 "離該月15號的最近一個平日。" 假如15號是星期六,
       那麼 trigger 會在14號(星期五)觸發,因為星期四比星期一離15號更近。
       C:代表“Calendar”的意思。它的意思是計劃所關聯的日期,如果日期沒有被關聯,
       則相當於日曆中所有日期。例如5C在日期欄位中就相當於日曆5日以後的第一天。
       1C在星期欄位中相當於星期日後的第一天。
       欄位   允許值   允許的特殊字元
       秒           0-59           , - * /
       分           0-59           , - * /
       小時           0-23           , - * /
       日期           1-31           , - * ? / L W C
       月份           1-12 或者 JAN-DEC           , - * /
       星期           1-7 或者 SUN-SAT           , - * ? / L C #

       年(可選)           留空, 1970-2099           , - * /

----------------------------------

網上找的cron表示式線上生成:

相關推薦

Spring定時任務@Scheduled註解cron表示式

一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。       按順序依次為      1  秒(0~59)      2  分鐘(0~59)      3 小時(0~23)      4  天(0~31)      5 月(0~11)      6  星期

Spring 定時任務 @Scheduled cron表達式

按順序 cron sun ron cell last div text table 一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。 按順序依次為 秒(0~59) 分鐘(0~59) 小時(0~23) 天(月)(0~31,但是你需要考慮你月的天數) 月(0~

Spring 定時任務 @Scheduled cron表示式

一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。 按順序依次為 秒(0~59) 分鐘(0~59) 小時(0~23) 天(月)(0~31,但是你需要考慮你月的天數) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED,THU,F

ing 定時任務 @Scheduled cron表達式

列表 星期 div cells 依次 倒數 一個 之一 post @Scheduled(cron = "0 0/5 * * * ? ") 一個cron表達式有至少6個(也可能7個)有空格分隔的時間元素。 按順序依次為 秒(0~59) 分鐘(0~59) 小時(0~23)

Spring定時任務的@Scheduled cron表示式

目錄 一、文章前言     在@Scheduled的cron表示式中通常有6/7個屬性,今天上網檢視模式的時候發現很多的參考文章都有錯誤,最常見的就是天數的部分為0-31,月份等,文章前後對應不起來,在使用上造成了一定的困擾,所以特意寫了一份參考,改正了其

定時任務 @Scheduled cron表示式

一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。 按順序依次為 秒(0~59) 分鐘(0~59) 小時(0~23) 天(月)(0~31,但是你需要考慮你月的天數) 月(0~11) 天(星期)(1~7 1=SUN 或 SUN,MON,TUE,WED

java 定時任務之一 @Scheduled註解(第一種方法)

使用spring @Scheduled註解執行定時任務: 執行!!! 關於Cron表示式(轉載) 表示式網站生成: 作者:http://blog.csdn.net/supingemail/article/details/22

java 定時任務——cron表示式

在介紹cron表示式詳解之前如果需要了解@Scheduled註解配置的可以點這裡   Cron表示式是一個字串,字串以5或6個空格隔開,分為6或7個域,每一個域代表一個含義,Cron有如下兩種語法格式:   (1) Seconds Minutes Hours Dayo

Spring 定時器配置 基於註解 使用 Spring4

(1):修改配置 檔案 如下: <!-- 註解掃描包 --> <task:annotation-driven/><!-- 用定時器註解  --> <

quartz定時任務cron表示式

cron表示式用於配置cronTrigger的例項。cron表示式實際上是由七個子表示式組成。這些表示式之間用空格分隔。 1.Seconds (秒)2.Minutes(分)3.Hours(小時)4.Day-of-Month  (天)5.Month(月)6.Day-of-Week (周)7.Year(年) 例:

springBoot @Scheduled註解 cron表示式

一個cron表示式有至少6個(也可能7個)有空格分隔的時間元素。 從左到右:  1.秒  2.分  3.小時  4.月份中的日期(1-31)5.月份(1-12或JAN-DEC)6.星期中的日期(1-7或SUN-SAT)7.年份(1970-2020) 每個元素都顯示的規定一個

定時任務cron表示式

cron表示式順序秒分鐘小時日期月份星期年(可選)取值0-590-590-231-30(31)1-121-7允許特殊字元, - * /, - * /, - * /, - * / ? L W C, - *

Quartz_quartz定時任務 cron表示式

cron表示式用於配置cronTrigger的例項。cron表示式實際上是由七個子表示式組成。這些表示式之間用空格分隔。 1.Seconds (秒) 2.Minutes(分) 3.Hours(小時) 4.Day-of-Month  (天) 5.Month(月) 6.Day-

Spring 基礎教程四:JavaBean基本配置

一:xml 裝配JavaBean屬性含義: 1.id:指定該Bean 的唯一標識。 2.class:指定該Bean 的全限定名。 3.name:為該Bean 指定一到多個別名。多個別名可以用“,”和“;”分割。

TensorFlow函式tf.nn.conv2d()附程式碼

tf.nn.conv2d是TensorFlow裡面實現卷積的函式,是搭建卷積神經網路比較核心的一個方法。 函式格式: tf.nn.conv2d(input, filter, strides, padding, use_cudnn_on_gpu =  Noen, name = Non

定時Cron表示式

Cron有如下兩種語法格式:     1.Seconds Minutes Hours DayofMonth Month DayofWeek Year     2.Seconds Minutes Hours DayofMonth Month DayofWeek每一個域可出現的字

資料結構實驗圖論七:驢友計劃 Dijkstra演算法

#include<bits/stdc++.h> #define MAX INT_MAX //int型裡面最大的數 using namespace std ; int n , m ; //頂點數,邊數; int Map[550][550] ; //存放點與點之間的權值; int vis[55

Java 8 新特性:Lambda 表示式方法引用Lambda 表示式補充版

方法引用 文 | 莫若吻      (注:此文乃個人查詢資料然後學習總結的,若有不對的地方,請大家指出,非常感謝!) 1.方法引用簡述 方法引用是用來直接訪問類或者例項的已經存在的方法或

@Scheduled(cron = "* * * * * *") cron表示式

1.cron表示式格式: {秒數} {分鐘} {小時} {日期} {月份} {星期} {年份(可為空)} 2.cron表示式各佔位符解釋: {秒數}{分鐘} ==> 允許值範圍: 0~59 ,不允許為空值,若值不合法,排程器將丟擲Schedul

元件化開發路由器模組ActivityRouter原始碼

    路由器的作用是什麼?通俗的講,路由器的作用就是一根網線滿足多人上網的需求。而在開發中路由器模組的作用就是實現中轉分發,也就是說將原來有關係的模組(有依賴的模組分開),產生一箇中間的模組,讓原來依賴的兩個模組都去和路由模組互動,從而將原來兩個有關係的模組拆分開,利如我現