蒐集整理一些Cron表示式例子

2021-09-22 07:17:10 字數 2290 閱讀 5997

1.cronexpression配置說明

字段 允許值 允許的特殊字元 

秒 0-59 , - * / 

分 0-59 , - * / 

小時 0-23 , - * / 

日期 1-31 , - * ? / l w c 

月份 1-12 或者 jan-dec , - * / 

星期 1-7 或者 sun-sat , - * ? / l c # 

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

表示式 意義 

"0 0 12 * * ?" 每天中午12點觸發 

"0 15 10 ? * *" 每天上午10:15觸發 

"0 15 10 * * ?" 每天上午10:15觸發 

"0 15 10 * * ? *" 每天上午10:15觸發 

"0 15 10 * * ? 2005" 2023年的每天上午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" 2023年至2023年的每月的最後乙個星期五上午10:15觸發 

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

特殊字元 意義 

* 表示所有值; 

? 表示未說明的值,即不關心它為何值; 

- 表示乙個指定的範圍; 

, 表示附加乙個可能值; 

/ 符號前表示開始時間,符號後表示每次遞增的值; 

l("last") ("last") "l" 用在day-of-month欄位意思是 "這個月最後一天";用在 day-of-week欄位, 它簡單意思是 "7" or "sat"。 如果在day-of-week欄位裡和數字聯合使用,它的意思就是 "這個月的最後乙個星期幾" – 例如: "6l" means "這個月的最後乙個星期五". 當我們用「l」時,不指明乙個列表值或者範圍是很重要的,不然的話,我們會得到一些意想不到的結果。 

w("weekday") 只能用在day-of-month欄位。用來描敘最接近指定天的工作日(周一到周五)。例如:在day-of-month欄位用「15w」指「最接近這個 月第15天的工作日」,即如果這個月第15天是週六,那麼觸發器將會在這個月第14天即周五觸發;如果這個月第15天是週日,那麼觸發器將會在這個月第 16天即周一觸發;如果這個月第15天是周二,那麼就在觸發器這天觸發。注意一點:這個用法只會在當前月計算值,不會越過當前月。「w」字元僅能在 day-of-month指明一天,不能是乙個範圍或列表。也可以用「lw」來指定這個月的最後乙個工作日。 

# 只能用在day-of-week欄位。用來指定這個月的第幾個週幾。例:在day-of-week欄位用"6#3"指這個月第3個周五(6指周五,3指第3個)。如果指定的日期不存在,觸發器就不會觸發。 

c 指和calendar聯絡後計算過的值。例:在day-of-month 欄位用「5c」指在這個月第5天或之後包括calendar的第一天;在day-of-week欄位用「1c」指在這週日或之後包括calendar的第一天。

2)cron表示式範例

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

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

每天23點執行一次:0 0 23 * * ?

每天凌晨1點執行一次:0 0 1 * * ?

每月1號凌晨1點執行一次:0 0 1 1 * ?

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

每週星期天凌晨1點實行一次:0 0 1 ? * l

在26分、29分、33分執行一次:0 26,29,33 * * * ?

每天的0點、13點、18點、21點都執行一次:0 0 0,13,18,21 * * ?

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

蒐集整理一些Cron表示式例子

1.cronexpression配置說明 注意 spring的任務排程裡cron表示式不支援欄位年 字段 允許值 允許的特殊字元 秒 0 59 分 0 59 小時 0 23 日期 1 31 l w c 月份 1 12 或者 jan dec 星期 1 7 或者 sun sat l c 年 可選 留空,...

整理一些corn表示式

cron表示式 執行時間 5 每隔5秒執行一次 0 1 每隔1分鐘執行一次 0 0 12 每天中午十二點觸發 0 0 23 每天23點執行一次 0 0 1 每天凌晨1點執行一次 0 0 1 1 每月1號凌晨1點執行一次 0 0 23 l 每月最後一天23點執行一次 0 0 1 l 每週星期天凌晨1點...

cron表示式用法整理

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