定時任務規則 詳解

2021-10-14 01:41:42 字數 1662 閱讀 9803

cron表示式各佔位符解釋:

==> 允許值範圍: 0~59 ,不允許為空值,若值不合法,排程器將丟擲schedulerexception異常

「*」 代表每隔1秒鐘觸發;

「,」 代表在指定的秒數觸發,比如」0,15,45」代表0秒、15秒和45秒時觸發任務

「-「代表在指定的範圍內觸發,比如」25-45」代表從25秒開始觸發到45秒結束觸發,每隔1秒觸發1次

「/」代表觸發步進(step),」/」前面的值代表初始值(「「等同」0」),後面的值代表偏移量,比如」0/20」或者」/20」代表從0秒鐘開始,每隔20秒鐘觸發1次,即0秒觸發1次,20秒觸發1次,40秒觸發1次;」5/20」代表5秒觸發1次,25秒觸發1次,45秒觸發1次;」10-45/20」代表在[10,45]內步進20秒命中的時間點觸發,即10秒觸發1次,30秒觸發1次

==> 允許值範圍: 0~23 ,不允許為空值,若值不合法,排程器將丟擲schedulerexception異常,佔位符和秒數一樣

==> 允許值範圍: 1~31 ,不允許為空值,若值不合法,排程器將丟擲schedulerexception異常

==> 允許值範圍: 1~7 (sun-sat),1代表星期天(一星期的第一天),以此類推,7代表星期六(一星期的最後一天),不允許為空值,若值不合法,排程器將丟擲schedulerexception異常

==> 允許值範圍: 1970~2099 ,允許為空,若值不合法,排程器將丟擲schedulerexception異常

注意:除了和可以使用」?」來實現互斥,表達無意義的資訊之外,其他佔位符都要具有具體的時間含義,且依賴關係為:年->月->日期(星期)->小時->分鐘->秒數

cron表示式經典案例:

「30 * * * * ?」 每半分鐘觸發任務

「30 10 * * * ?」 每小時的10分30秒觸發任務

「30 10 1 * * ?」 每天1點10分30秒觸發任務

「30 10 1 20 * ?」 每月20號1點10分30秒觸發任務

「30 10 1 20 10 ? *」 每年10月20號1點10分30秒觸發任務

「30 10 1 20 10 ? 2011」 2023年10月20號1點10分30秒觸發任務

「30 10 1 ? 10 * 2011」 2023年10月每天1點10分30秒觸發任務

「30 10 1 ? 10 sun 2011」 2023年10月每週日1點10分30秒觸發任務

「15,30,45 * * * * ?」 每15秒,30秒,45秒時觸發任務

「15-45 * * * * ?」 15到45秒內,每秒都觸發任務

「15/5 * * * * ?」 每分鐘的每15秒開始觸發,每隔5秒觸發一次

「15-30/5 * * * * ?」 每分鐘的15秒到30秒之間開始觸發,每隔5秒觸發一次

「0 0/3 * * * ?」 每小時的第0分0秒開始,每三分鐘觸發一次

「0 15 10 ? * mon-fri」 星期一到星期五的10點15分0秒觸發任務

「0 15 10 l * ?」 每個月最後一天的10點15分0秒觸發任務

「0 15 10 lw * ?」 每個月最後乙個工作日的10點15分0秒觸發任務

「0 15 10 ? * 5l」 每個月最後乙個星期四的10點15分0秒觸發任務

「0 15 10 ? * 5#3」 每個月第三週的星期四的10點15分0秒觸發任務

定時任務的時間規則

注 表示 每一分鐘 的含義,可以用在 日 和 週幾 字段,0 0 12 每天中午12點 中午 0 15 10 每天上午十點十五分 0 15 10 每天上午十點十五分 0 15 10 每天上午十點十五分 0 15 10 2005 2005年每天上午十點十五分 0 14 每天下午2點開始,每天下午2點5...

jenkins 設定定時任務規則

每隔5分鐘構建一次 h 5 每兩小時構建一次 h h 2 每天中午12點定時構建一次 h 12 每天下午18點定時構建一次 h 18 在每個小時的前半個小時內的每10分鐘 h 0 29 10 每兩小時45分鐘,從上午9 45開始,每天下午3 45結束 45 9 16 2 1 5 每兩小時一次,每個工...

定時任務的時間規則

單純針對時間的設定規則 org.springframework.scheduling.quartz.crontriggerbean允許你更精確地控制任務的執行時間,只需要設定其cronexpression屬性。乙個cronexpression表示式有至少6個 也可能是7個 由空格分隔的時間元素。從左...