定時任務的corn表示式

2021-09-24 14:41:52 字數 2979 閱讀 9593

主要內容:定時任務的corn表示式怎麼寫?

corn表示式介紹:corn表示式是乙個字串,通過5或6個空格分開,分為6或7個域,每個域代表不同含義;

corn 表示式的語法格式:秒 分 時 月份中的日期 月份 一周中的日期 年

(1):seconds minutes hours dayofmonth month dayofweek year

(2):seconds minutes hours dayofmonth month dayofweek

各字段的具體含義:

字段允許值

允許的特殊字元

秒(seconds)

0~59的整數

, - * /    四個字元

分(minutes)

0~59的整數

, - * /    四個字元

小時(hours)

0~23的整數

, - * /    四個字元

日期(dayofmonth)

1~31的整數(但是你需要考慮你月的天數)

,- * ? / l w c     八個字元

月份(month)

1~12的整數或者 jan-dec

, - * /    四個字元

星期(dayofweek)

1~7的整數或者 sun-sat (1=sun)

, - * ? / l c #     八個字元

年(可選,留空)(year)

1970~2099

, - * /    四個字元

(1)*:表示匹配該域的任意值;

(2),:表示列出列舉值,如:* 10,30,50 * * * ?表示在每小時的10分,30分,50分鐘執行一次;

(3)-:表示範圍,如:* 10-15 * * * ?表示在每小時的10到15分鐘每分鐘執行一次;

(4)/:符號前表示開始時間,符號後表示時間間隔,如 * 10/15 * * * ?表示在10分鐘時執行一次,然後每隔15分鐘執行一次;

(5)?:只能用在dayofmonth和dayofweek兩個域。它也匹配域的任意值,但實際不會,因為dayofmonth和dayofweek會相互影響,在實際中,兩個域有乙個必填?,我們可以理解為該域的值不會有影響,不關心該值為多少;

(6)l:表示最後,只能出現在dayofweek和dayofmonth域;

(7)w:表示有效工作日(周一到周五),只能出現在dayofmonth域,系統將在離指定日期的最近的有效工作日觸發事件,需要注意的是不跨月;

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

(9)#:用於確定每個月第幾個星期幾,只能出現在dayofweek域;

corn表示式例項:

*/5 * * * * ? 每隔5秒執行一次

0 */1 * * * ? 每隔1分鐘執行一次

0 0 5-15 * * ? 每天5-15點整點觸發

0 0/3 * * * ? 每三分鐘觸發一次

0 0-5 14 * * ? 在每天下午2點到下午2:05期間的每1分鐘觸發 

0 0/5 14 * * ? 在每天下午2點到下午2:55期間的每5分鐘觸發

0 0/5 14,18 * * ? 在每天下午2點到2:55期間和下午6點到6:55期間的每5分鐘觸發

0 0/30 9-17 * * ? 朝九晚五工作時間內每半小時

0 0 10,14,16 * * ? 每天上午10點,下午2點,4點 

0 0 12 ? * wed 表示每個星期三中午12點

0 0 17 ? * tues,thur,sat 每週

二、四、六下午五點

0 10,44 14 ? 3 wed 每年三月的星期三的下午2:10和2:44觸發 

0 15 10 ? * mon-fri 周一至周五的上午10:15觸發

0 0 23 l * ? 每月最後一天23點執行一次

0 15 10 l * ? 每月最後一日的上午10:15觸發 

0 15 10 ? * 6l 每月的最後乙個星期五上午10:15觸發 

0 15 10 * * ? 2005 2023年的每天上午10:15觸發 

0 15 10 ? * 6l 2002-2005 2023年至2023年的每月的最後乙個星期五上午10:15觸發 

0 15 10 ? * 6#3 每月的第三個星期五上午10:15觸發

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秒觸發任務

Corn表示式,定時任務

cron表示式是乙個字串,字串以5或6個空格隔開,分為6或7個域,每乙個域代表乙個含義,cron有如下兩種語法格式 1 seconds minutes hours dayofmonth month dayofweek year 2 seconds minutes hours dayofmonth m...

定時任務corn表示式

cron表示式語法 秒 分 小時 日 月 周 年 說明必填 允許填寫的值 允許的萬用字元秒是 0 59 分是 0 59 時是 0 23 日是 1 31 月是 1 12 jan dec l w週是 1 7 or sun sat l 年是 1970 2099 常用表示式例子 表示式說明 0 0 2 1 ...

定時任務表示式

1.cron表示式2.cron中,還有一些特殊的符號,含義如下 3.常用的表示式 0 0 3 每天3點執行 0 5 3 每天3點5分執行 0 5 3 每天3點5分執行,與上面作用相同 0 5 10 3 每天3點的 5分,15分,25分,35分,45分,55分這幾個時間點執行 0 10 3 1 每週星...