天天看點

Cron表達式

(1)、Cron表達式線上生成網站

<a href="%20%20http%3A//www.pdtools.net/tools/becron.jsp" target="_blank"> </a>

(2)、cron表達式測試工具

(3)、Quartz Cron生成工具

<a href="http://www.cnblogs.com/haiconc/archive/2013/11/04/3407209.html" target="_blank">http://www.cnblogs.com/haiconc/archive/2013/11/04/3407209.html</a>

關于cron表達式的解釋說明:

<a href="http://blog.csdn.net/feiyun72/article/details/6921366" target="_blank">http://blog.csdn.net/feiyun72/article/details/6921366</a>

格式: [秒]  [分]  [小時]  [日]  [月]  [周]  [年]

序号

是否必填

允許填寫的值

允許的通配符

1

0-59

, - * /

2

3

小時

0-23

4

1-31

, - * ? / L W

5

1-12 or JAN-DEC

6

1-7 or SUN-SAT

, - * ? / L #

7

empty 或 1970-2099

通配符

說明

使用示例

*

所有值

在秒字段上,表示每秒都觸發,在分字段上,表示每分鐘都觸發

?

不指定值

使用時不需要關心此字段的設定,如在周上設定為?,則表示不管是周幾,隻要滿足其他設定條件,都觸發。

-

區間

在分上設定“50-52”,則表示在第50、51、52分都觸發,相當于“,”設定的50,51,52

,

多值指定

如在小時上指定為“9,18”,則表示在上午9點和下午6點執行(可作為上下班事件觸發)

/

遞增觸發

如在小時上指定為“0/30”,則表示每半個小時執行一次(即觸發時間:0,30 60,90……)。

L

最後(Last)

在日字段設定上,表示當月的最後一天(如6月31日、9月30日,會判斷閏年的2月);

在周字段上則表示星期六,是按照西方的習慣,此時就等于"7"或"SAT"。

在"L"前加上數字,則表示該資料的最後一個。例如在周字段上設定為"5L",則表示“目前月的最後一個星期四"

W

最近工作日

離指定日期的最近工作日。如設定為10W,則表示離10日最近的工作日。

如果10日為工作日,則觸發,如果10日喂周六,則在周五觸發,如果10日為周六,則在下周一觸發。

#

表示每月的第幾個周幾,在周字段上使用。如設定為3#2,則表示在每月的第2個周三。

使用注意

1、

若設定時,使用英文,則不區分大小寫;

2、

L和W是可以組合使用的,此時也隻能在日字段上使用。“LW”表示本月最後一個工作日。

cron配置

0 0 12 * * ?

每天12點觸發

0 15 10 ? * *

每天10點15分觸發

0 15 10 * * ?

0 15 10 * * ? *

0 15 10 * * ? 2014

2014年每天10點15分觸發

0 * 14 * * ?

每天下午的 2點到2點59分每分觸發

0 0/5 14 * * ?

每天下午的2點到2點59分(整點開始,每隔5分觸發)

0 0/5 14,18 * * ?

每天下午的 18點到18點59分(整點開始,每隔5分觸發)

0 0-5 14 * * ?

每天下午的 2點到2點05分每分觸發

0 10,44 14 ? 3 WED

3月分每周三下午的 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 2014-2025

從2014年到2025年每月最後一周的星期五的10點15分觸發

0 15 10 ? * 6#3

每月的第三周的星期五開始觸發

0 0 12 1/5 * ?

每月的第一個中午開始每隔5天觸發一次

0 11 11 11 11 ?

每年的11月11号 11點11分觸發(光棍節)

繼續閱讀