求一个Quartz的corn表达式
需求: 每月的10日,20日,最后一天的23:59:59开始某个任务
开始我觉得应该这么写: 59 59 23 10,20,L * ? , 后来发现L不能和列表或者范围一起使用 . 一直没找到办法, 请大神们赐一个表达式, 或者其他处理方法, 先谢谢了!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
谢谢关注, 其实和设置两个corn是类似的 , 不过不太优雅
我有一个笨办法,把定时器分次统计,第一遍执行每月的10日,20日,即
59 59 23 10,20 * ? ;第二遍,通过date取每个月的最后一天,通过定时器监视,在23:59:59开始该任务
网上有表达式生成器,下载一个就行
恩, 如果不考虑是23:59:59这个时间, 比如下午2点(或者其他时间)开始任务. 就又有些困难了
你换种思路,下个月第一天的0点开始执行,不就解决了?
确实, 现在就是1,11,21 这么处理的
很明显最后一天有28,29,30,31 一个crontab写不出来的,
换楼上的思路嘛, 1,11,21的0点执行不行么?卡那一秒能卡那么准么?