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

2024-06-14 20:48

本文主要是介绍很诡异的定时任务每天凌晨执行,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

这段时间项目上线,涉及到定时任务,遇到一件很诡异的事情,每天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分的执行时间 !!!!!并且他的代码也只在本地改了,像下面这样

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

 

这篇关于很诡异的定时任务每天凌晨执行的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1061469

相关文章

MySQL 定时新增分区的实现示例

《MySQL定时新增分区的实现示例》本文主要介绍了通过存储过程和定时任务实现MySQL分区的自动创建,解决大数据量下手动维护的繁琐问题,具有一定的参考价值,感兴趣的可以了解一下... mysql创建好分区之后,有时候会需要自动创建分区。比如,一些表数据量非常大,有些数据是热点数据,按照日期分区MululbU

Golang如何对cron进行二次封装实现指定时间执行定时任务

《Golang如何对cron进行二次封装实现指定时间执行定时任务》:本文主要介绍Golang如何对cron进行二次封装实现指定时间执行定时任务问题,具有很好的参考价值,希望对大家有所帮助,如有错误... 目录背景cron库下载代码示例【1】结构体定义【2】定时任务开启【3】使用示例【4】控制台输出总结背景

在Golang中实现定时任务的几种高效方法

《在Golang中实现定时任务的几种高效方法》本文将详细介绍在Golang中实现定时任务的几种高效方法,包括time包中的Ticker和Timer、第三方库cron的使用,以及基于channel和go... 目录背景介绍目的和范围预期读者文档结构概述术语表核心概念与联系故事引入核心概念解释核心概念之间的关系

springboot如何通过http动态操作xxl-job任务

《springboot如何通过http动态操作xxl-job任务》:本文主要介绍springboot如何通过http动态操作xxl-job任务的问题,具有很好的参考价值,希望对大家有所帮助,如有错... 目录springboot通过http动态操作xxl-job任务一、maven依赖二、配置文件三、xxl-

一文详解MySQL如何设置自动备份任务

《一文详解MySQL如何设置自动备份任务》设置自动备份任务可以确保你的数据库定期备份,防止数据丢失,下面我们就来详细介绍一下如何使用Bash脚本和Cron任务在Linux系统上设置MySQL数据库的自... 目录1. 编写备份脚本1.1 创建并编辑备份脚本1.2 给予脚本执行权限2. 设置 Cron 任务2

MySQL中SQL的执行顺序详解

《MySQL中SQL的执行顺序详解》:本文主要介绍MySQL中SQL的执行顺序,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录mysql中SQL的执行顺序SQL执行顺序MySQL的执行顺序SELECT语句定义SELECT语句执行顺序总结MySQL中SQL的执行顺序

Django之定时任务django-crontab的实现

《Django之定时任务django-crontab的实现》Django可以使用第三方库如django-crontab来实现定时任务的调度,本文主要介绍了Django之定时任务django-cront... 目录crontab安装django-crontab注册应用定时时间格式定时时间示例设置定时任务@符号

Android实现定时任务的几种方式汇总(附源码)

《Android实现定时任务的几种方式汇总(附源码)》在Android应用中,定时任务(ScheduledTask)的需求几乎无处不在:从定时刷新数据、定时备份、定时推送通知,到夜间静默下载、循环执行... 目录一、项目介绍1. 背景与意义二、相关基础知识与系统约束三、方案一:Handler.postDel

SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法

《SQLyog中DELIMITER执行存储过程时出现前置缩进问题的解决方法》在SQLyog中执行存储过程时出现的前置缩进问题,实际上反映了SQLyog对SQL语句解析的一个特殊行为,本文给大家介绍了详... 目录问题根源正确写法示例永久解决方案为什么命令行不受影响?最佳实践建议问题根源SQLyog的语句分

springboot使用Scheduling实现动态增删启停定时任务教程

《springboot使用Scheduling实现动态增删启停定时任务教程》:本文主要介绍springboot使用Scheduling实现动态增删启停定时任务教程,具有很好的参考价值,希望对大家有... 目录1、配置定时任务需要的线程池2、创建ScheduledFuture的包装类3、注册定时任务,增加、删