工作中的问题与解决(二)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/liuyanlinglanq/article/details/79210677

      接之前的3篇,我真的没想到居然还有bug。这次是2点15分的时候居然发出了邮件,why?这个是个什么奇奇怪怪的时间?

      我的定时任务是9点发的,但是因为服务器是UTC的时间,于是我把cron写成了0 0 1 * * ?,这样就可以在服务器的1点,北京时间的9点发送邮件了。但是2点15是怎么回事。

      去服务器上看日志,纳尼居然没有日志。最新的日志是服务器1点的,但是除了这个之前完全没有2点15分的时候发送邮件的日志是怎么回事。

      后来分析邮件,这封邮件一定是我最新的代码,而且这个服务只部署了一台服务器,百思不得其解,总觉得是不是运维背着我在另外一台服务器上部署了这个项目,然后那个服务器时间还有问题他的2点15就是我的9点呢。

      后来,在我本地发现了log日志,发现原来那个运维背着我部署的服务器就是我自己的电脑。我真的在2点15的时候发了邮件,why?我昨天走的时候没有起项目啊,而且本地的job不是不会执行吗?

      后来我灵光一闪,通过jps,忘了截图。发现我居然有一个jar包在执行。原来,我昨天查错的时候,一度怀疑是线上打包的jar有问题,于是把jar包scp到本地之后,用java -jar命令执行了,发现么有问题,我就把这个给忘了,也没有kill -9 这个线程,于是他就在1点的时候准备执行了,但是可能是我电脑休眠了,所以1点没有顺利启动,然后到2点15的时候,不知道为啥电脑启动了,他就执行了。(以上这段是我不负责任的猜想)

      果断kill该线程,我就不信你还能发邮件,哼~

      一个功能出了N个bug,我果然能力不行。差错速度也太慢。昨天从下午3点到完全解决6点30,一共花了3个半小时。今天是从早上10点多一直到下午4点完全解决问题。期间我中午的时候以为问题已经解决了,因为发现了日志是在本地执行的,于是因为自己不启动项目就没事了。下午再仔细想想,不对。才发现是java -jar线程在执行。算多一点花了4个小时了,算少一点就是2个小时。

       还得加油~




猜你喜欢

转载自blog.csdn.net/liuyanlinglanq/article/details/79210677