求一个Quartz的corn表达式

前冲 发布于 2016/06/29 10:31
阅读 236
收藏 1

需求: 每月的10日,20日,最后一天的23:59:59开始某个任务

开始我觉得应该这么写: 59 59 23 10,20,L * ? , 后来发现L不能和列表或者范围一起使用 . 一直没找到办法, 请大神们赐一个表达式, 或者其他处理方法, 先谢谢了!

加载中
1
酷酷的就
酷酷的就

很明显最后一天有28,29,30,31  一个crontab写不出来的, 

换楼上的思路嘛, 1,11,21的0点执行不行么?卡那一秒能卡那么准么?

前冲
前冲
确实, 现在就是1,11,21 这么处理的
1
Steve
Steve
你换种思路,下个月第一天的0点开始执行,不就解决了?
前冲
前冲
恩, 如果不考虑是23:59:59这个时间, 比如下午2点(或者其他时间)开始任务. 就又有些困难了
1
猫咪不睡
猫咪不睡
网上有表达式生成器,下载一个就行
0
Pig-man
Pig-man
我有一个笨办法,把定时器分次统计,第一遍执行每月的10日,20日,即59 59 23 10,20 * ? ;第二遍,通过date取每个月的最后一天,通过定时器监视,在23:59:59开始该任务
前冲
前冲
谢谢关注, 其实和设置两个corn是类似的 , 不过不太优雅
0
前冲
前冲
看了一些资料, 在quartz中, job可以有多个CronTrigger , 实在不行就这样: 59 59 23 10,20 * ?一个表达式, 59 59 23 L * ?一个表达式, 都和这job进行绑定. 感谢各位
返回顶部
顶部