Cron表达式详解

来源:互联网 发布:mac文件夹属性隐藏 编辑:程序博客网 时间:2024/06/03 06:06

Cron表达式

// * 表达式
// * 第一位,表示秒,取值0-59
// * 第二位,表示分,取值0-59
// * 第三位,表示小时,取值0-23
// * 第四位,日期天/日,取值1-31
// * 第五位,日期月份,取值1-12
// * 第六位,星期,取值1-7,星期一,星期二…,注:不是第1周,第二周的意思
// 另外:1表示星期天,2表示星期一。
// * 第7为,年份,可以留空,取值1970-2099
// * (*)星号:可以理解为每的意思,每秒,每分,每天,每月,每年…
// (?)问号:问号只能出现在日期和星期这两个位置,表示这个位置的值不确定,每天3点执行,所以第六位星期的位置,我们是不需要关注的,就是不确定的值。同时:日期和星期是两个相互排斥的元素,通过问号来表明不指定值。比如,1月10日,比如是星期1,如果在星期的位置是另指定星期二,就前后冲突矛盾了。
// (-)减号:表达一个范围,如在小时字段中使用“10-12”,则表示从10到12点,即10,11,12
// (,)逗号:表达一个列表值,如在星期字段中使用“1,2,4”,则表示星期一,星期二,星期四
// (/)斜杠:如:x/y,x是开始值,y是步长,比如在第一位(秒) 0/15就是,从0秒开始,每15秒,最后就是0,15,30,45,60

0 0 10,14,16 * * ? 每天上午10点,下午2点,4点
0 0/30 9-17 * * ? 朝九晚五工作时间内每半小时
“0 0 12 * * ?” 每天中午12点触发
“0 15 10 ? * *” 每天上午10:15触发
“0 15 10 * * ?” 每天上午10:15触发
“0 15 10 * * ? *” 每天上午10:15触发
“0 15 10 * * ? 2005” 2005年的每天上午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 15 10 15 * ?” 每月15日上午10:15触发
“0 15 10 L * ?” 每月最后一日的上午10:15触发
“0 15 10 ? * 6L” 每月的最后一个星期五上午10:15触发
“0 15 10 ? * 6L 2002-2005” 2002年至2005年的每月的最后一个星期五上午10:15触发
“0 15 10 ? * 6#3” 每月的第三个星期五上午10:15触发

原创粉丝点击