资讯动态

spring cron定时任务表达式的使用

发布时间:2026/9/9 12:13:17 来源:尧图企业网站定制
文章目录其他例子语法可以指定两个时间点吗?spring cron和linux cron的区别schedule定时任务修改表达式无效经常要用到定时任务这里记录一下。注意一点啊spring中表达式必须是6个都要如果图简便只用5个那么是会报错的。先问几个问题/表示什么意思?/表示增量左边是起始值右边是间隔。?和号的区别??和都表示任意。一般用来区分日和星期。日和星期不能同时使用数字或者星号。其他例子0010,14,16**?每天上午10点下午2点4点00/309-17**?朝九晚五工作时间内每半小时0012?*WED表示每个星期三中午12点0 0 12 * * ?每天中午12点触发0 15 10 ? * *每天上午10:15触发0 15 10 * * ?每天上午10:15触发0 15 10 * * ? *每天上午10:15触发0 15 10 * * ? 20052005年的每天上午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-20052002年至2005年的每月的最后一个星期五上午10:15触发0 15 10 ? * 6#3每月的第三个星期五上午10:15触发语法有些子表达式能包含一些范围或列表例如子表达式天星期可以为 “MON-FRI”“MONWEDFRI”“MON-WED,SAT”“”字符代表所有可能的值因此“”在子表达式月里表示每个月的含义“*”在子表达式天星期表示星期的每一天“/”字符用来指定数值的增量例如在子表达式分钟里的“0/15”表示从第0分钟开始每15分钟在子表达式分钟里的“3/20”表示从第3分钟开始每20分钟它和“32343”的含义一样“”字符仅被用于天月和天星期两个子表达式表示不指定值当2个子表达式其中之一被指定了值以后为了避免冲突需要将另一个子表达式的值设为“”“L” 字符仅被用于天月和天星期两个子表达式它是单词“last”的缩写但是它在两个子表达式里的含义是不同的。在天月子表达式中“L”表示一个月的最后一天在天星期自表达式中“L”表示一个星期的最后一天也就是SAT如果在“L”前有具体的内容它就具有其他的含义了例如“6L”表示这个月的倒数第天“”表示这个月的最一个星期五注意在使用“L”参数时不要指定列表或范围因为这会导致问题字段 允许值 允许的特殊字符秒 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 0 10 12 ? 2009 //代表:2009年12月10日0点0分0秒执行(星期几:?代表忽略)0 0 0 10 12 ? * //代表:每年12月10日0点0分0秒执行0 0 0 10 * ? //代表:每月10日0点0分0秒执行0 0 1 1 * ? //代表:每月1号1点0分0秒执行0 0 1 1 3,6,9 ? //代表:3月 6月 9月,1号1点0分0秒执行0 0 1 1 2-5 ?可以指定两个时间点吗?这个是有区别的要看是什么样的两个时间点。示例11天两次0点30中午12:30这个是可以实现的表达式0 30 0/12 * * ?示例21天两次1点15中午12:22这个反正我不知道怎么实现有知道的可以告诉我。。。总结两个或多个时间点如果有规律是可以实现的如果无规律就不知道怎么实现了。spring cron和linux cron的区别区别只有一个linux cron最小单位是分spring cron最小单位是秒spring是从秒开始的。001* * ?# spring 每天1点执行001* *# linux 每月1号执行schedule定时任务修改表达式无效真是鬼了。 就那么个cron表达式难道还能错了。对了无数遍cron表达式没问题。 但就是无效。扩展下思路有没有用到zookeeperzookeeper是会缓存配置信息的。看了下果然是缓存了。 清空后重启项目有效了。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价