忍不住还是想上来吐槽一下

2015-06-03 22:27:31 +08:00
 vikeria

情景如下:
某日测试部门提出来一个故障单,web工程的定时任务在这个版本跑了2次,2次入统计库,造成数据错误
于是up主蛋疼了1个多小时,看代码逻辑哪里错了,自己没找出来,又叫来一个前辈看了一会,感觉代码还是没有问题。最后只好换了一种方式来实现定时任务。
周二新发版本,今日测试部退回单子,验证不通过,发现版本换了之后竟然跑了三次。
up主真的不淡定了,这TM这么神奇?
up主跑去测试环境服务器,发现确实如此,可TM为什么呢。发现tomcat webapps文件夹下除了项目之外,多了几个.bat文件,遂问项目负责的一测试人员,这是什么,你在linux下写bat批处理干嘛,没回答。
up主继续蛋疼的看,up主突然想尝试了下cat 该bat文件,发现居然提示不是文件,是一个文件夹,cd下去一看,好家伙,这TM居然是相同项目的不同版本。(up主默认认为是bat文件应该不会影响的)
so,同样的还有一个 项目名+"1.bat"
up主膝盖碎了一地,找来该测试,回复曰:这是上个版本和上上个版本的备份。

up主先去静静。
2797 次点击
所在节点    Java
8 条回复
Jafee
2015-06-04 00:14:16 +08:00
他可能备份.bak写错了,应该不会对项目有影响。
vikeria
2015-06-04 00:25:29 +08:00
@Jafee 不是文件,是文件夹啊...循着路径名都可以访问了... ip+":"+port+"/项目名1.bat/"
SoloCompany
2015-06-04 02:01:44 +08:00
这种问题没有什么好办法防止,要不就是强制用war发布,至少备份的时候如果运维人员够“机智”换了后缀,管它喵喵汪汪是bat还是bak都没个egg影响

我还见过发布个jar的,本来是应该直接替换WEB-INF/lib下同名文件的,结果备份的不改后缀直接变成啥 001.jar,然后是什么后果我不说你也能猜到
oott123
2015-06-04 08:43:57 +08:00
其实没看太懂…
是因为复制了两份所以多跑了两次么…
vikeria
2015-06-04 08:48:09 +08:00
@oott123 可以这么理解
vikeria
2015-06-04 08:48:37 +08:00
@SoloCompany 确实,说多了都是泪
lucky2touch
2015-06-04 09:50:21 +08:00
我个人的总结就是,如果出现疑难问题,很有可能最后都是低级错误......有次也是更新程序,维护人员直接把原目录重命名,把更新后的包放进去,然后一直有问题,我一看日志......
feilaoda
2015-06-04 11:40:13 +08:00
web工程不发布成war?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/195929

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX