Cron常用表达式详解
Cron简介
Cron表达式是一个字符串,字符串以5或6个空格隔开,分为6或7个域,每一个域代表一个含义,Cron有如下两种语法格式:
(1)SecondsMinutesHoursDayofMonthMonthDayofWeekYear
(2)SecondsMinutesHoursDayofMonthMonthDayofWeek
Cron结构
(1)cron从左到右(用空格隔开):秒分小时月份中的日期月份星期中的日期年份
每个字段的允许值
(0)字段允许值允许的特殊字符
(1)秒0-59,-*/
(2)分0-59,-*/
(3)小时0-23,-*/
(4)日期1-31,-*?/LWC
(5)月份1-12或者JAN-DEC,-*/
(6)星期1-7或者SUN-SAT,-*?/LC#
(7)年(可选)留空,1970-2099,-*/
允许值得意思
(0)Seconds(秒):可以用数字0-59表示
(1)Minutes(分):可以用数字0-59表示
(2)Hours(时):可以用数字0-23表示
(3)Day-of-Month(天):可以用数字1-31中的任一一个值,但要注意一些特别的月份
(4)Month(月):可以用0-11或用字符串“JAN,FEB,MAR,APR,MAY,JUN,JUL,AUG,SEP,OCT,NOVandDEC”
(5)Day-of-Week(每周):可以用数字1-7表示(1=星期日)或用字符口串“SUN,MON,TUE,WED,THU,FRIandSAT”
Cron常用表达示
(0)0/20****?表示每20秒调整任务
(1)0021*?表示在每月的1日的凌晨2点调整任务
(2)01510?*MON-FRI表示周一到周五每天上午10:15执行作业
(3)01510?6L2002-2006表示2002-2006年的每个月的最后一个星期五上午10:15执行作
(4)0010,14,16**?每天上午10点,下午2点,4点
(5)00/309-17**?朝九晚五工作时间内每半小时
(6)0012?*WED表示每个星期三中午12点
(7)0012**?每天中午12点触发
(8)01510?**每天上午10:15触发
(9)01510**?每天上午10:15触发
(10)01510**?*每天上午10:15触发
(11)01510**?20052005年的每天上午10:15触发
(12)0*14**?在每天下午2点到下午2:59期间的每1分钟触发
(13)00/514**?在每天下午2点到下午2:55期间的每5分钟触发
(14)00/514,18**?在每天下午2点到2:55期间和下午6点到6:55期间的每5分钟触发
(15)00-514**?在每天下午2点到下午2:05期间的每1分钟触发
(16)010,4414?3WED每年三月的星期三的下午2:10和2:44触发
(17)01510?*MON-FRI周一至周五的上午10:15触发
(18)0151015*?每月15日上午10:15触发
(19)01510L*?每月最后一日的上午10:15触发
(20)01510?*6L每月的最后一个星期五上午10:15触发
(21)01510?*6L2002-20052002年至2005年的每月的最后一个星期五上午10:15触发
(22)01510?*6#3每月的第三个星期五上午10:15触发
(24)“30****?”每半分钟触发任务
(25)“3010***?”每小时的10分30秒触发任务
(23)“30101**?”每天1点10分30秒触发任务
(26)“3010120*?”每月20号1点10分30秒触发任务
(27)“301012010?*”每年10月20号1点10分30秒触发任务
(28)“301012010?2011”2011年10月20号1点10分30秒触发任务
(29)“30101?10*2011”2011年10月每天1点10分30秒触发任务
(30)“30101?10SUN2011”2011年10月每周日1点10分30秒触发任务
常用符号的意义
(1)例如:子表达式(天(星期))可以为“MON-FRI”,“MON,WED,FRI”,“MON-WED,SAT”,“*”字符代表所有可能的值,因此,“”在子表达式(月)里表示每个月的含义,“”在子表达式(天(星期))表示星期的每一天,“/”字符用来指定数值的增量
(2)例如:在子表达式(分钟)里的“0/15”表示从第0分钟开始,每15分钟,在子表达式(分钟)里的“3/20”表示从第3分钟开始,每20分钟(它和“3,23,43”)的含义一样,“?”字符仅被用于天(月)和天(星期)两个子表达式,表示不指定值,当2个子表达式其中之一被指定了值以后,为了避免冲突,需要将另一个子表达式的值设为“?”
(3)例如:“L”字符仅被用于天(月)和天(星期)两个子表达式,它是单词“last”的缩写
但是它在两个子表达式里的含义是不同的。
在天(月)子表达式中,“L”表示一个月的最后一天
在天(星期)自表达式中,“L”表示一个星期的最后一天,也就是SAT
如果在“L”前有具体的内容,它就具有其他的含义了
(4)例如:“6L”表示这个月的倒数第6天,“FRIL”表示这个月的最一个星期五
注意:在使用“L”参数时,不要指定列表或范围,因为这会导致问题
-
- 霸气吸睛的店铺起名大全(实体店童装店起名字)
-
2024-08-06
-
- 如何让奶茶店名字创意顺口(达人分享)
-
2024-08-06
-
- 美妆店铺怎么起名好(美妆店铺起名大全)
-
2024-08-06
-
- 新手开网店名字大全(2024有创意的网店名字399个)
-
2024-08-06
-
- 手机店起个什么名字好(手机店铺取名)
-
2024-08-06
-
- 开店店铺名叫什么好(开店要什么名字好听)
-
2024-08-06
-
- 寓意聚财的字(聚财三个字店铺起名)
-
2024-08-06
-
- 洋气助事业新店取名(热门母婴店起名字招财吉利)
-
2024-08-06
-
- 网店店铺名字大全(店铺网络名字大全)
-
2024-08-06
-
- 大方的女装店名(简单大气的女装店名有哪些)
-
2024-08-06
-
- 适合卖家具的店名(4个字的家具店铺名字)
-
2024-08-06
-
- 名称方案最优选(淘宝店取什么名字最好)
-
2024-08-06
-
- 店铺起名技巧(五金店取个什么名字大全)
-
2024-08-06
-
- 店铺起名的技巧解析(好听的卫浴商标名字)
-
2024-08-06
-
- 洋气独特店面取名(童装店起名字洋气个性)
-
2024-08-06
-
- 店铺起名方法(五行属水店铺起名大全)
-
2024-08-06
-
- 早餐店名取什么名好(早餐店的名字大全)
-
2024-08-06
-
- 开网店店名怎么取(如何给自己的网店取名字好听)
-
2024-08-06
-
- 店铺名私人专属(我想取个店铺名字)
-
2024-08-06
-
- 姐姐给我推荐的大师(帮我取出了一个好听的饰品店名)
-
2024-08-06