(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分触发(光棍节)