很诡异的定时任务每天凌晨执行

这段时间项目上线,涉及到定时任务,遇到一件很诡异的事情,每天0点10分会生成报告(原本是每月1号0点5分生成报告)

简单介绍下,项目使用的是springboot,有两个服务 api服务和计算服务,服务之间使用的是异步调用方式,定时任务使用的是spring @Scheduled注解执行定时任务:

项目中有两个定时任务: 1、每天0点10分监控公司是否到期(监控周期为1-12个月)

                                         2、每月1号0点五分会将正在监控中的企业生成一份数据报告

配置文件有三个:1、开发环境  (监控和报告都是每小时执行一次)

                             2、测试环境  (监控每天执行一次,报告每个月执行一次)

                             3、生产环境  (监控每天执行一次,报告每个月执行一次)

定时任务是在api服务里面,调用的接口是在计算服务里面

具体见下图

最诡异的是:每天0点10分会生成一个报告!!!对没看错,就是每天0点10分会生成报告!!!但是上面可以看到监控公司是在0点10分,报告是在0点5分!!!根本不存在0点10分的报告!!!!!

测试环境是自己发版的,所有配置文件都是没问题的,奇怪的是每天就会收到报告的更新!!!!

查看日志好久发现,api定时任务,没有每天更新的日志(只有前几天的),诡异的是计算服务竟然有日志!!诡异!!吧!!

后来仔细分析,只有计算服务有日志,api没有日志,但是计算服务需要api调用才会主动计算,所以问题出在api服务!!!然后我恍然大悟是不是有开发同事的api服务正在启动?(经常与前端同事联调,前后端分离的项目) 果然有同事的api服务在启动,可是不管是dev还是test配置文件,都不应该存在0点10分的报告啊!!

会不会是配置文件的时间不对?我对比发现果然是这的问题 测试文件报告配置的是0点10分的执行时间 !!!!!并且他的代码也只在本地改了,像下面这样

好了问题解决了,可以安心上线 了(*^▽^*)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值