jetty 线上遇到的大坑(二)

描述:东哥带着同学们搞了个新项目,项目研发完成了开始上线,东哥想歇歇,让小朋友搞下,

小朋友直接cp -fr jetty-A(运行中)  jetty-B 改相关配置(端口号,路径) 打包(war)上传,启动 一气呵成,本来小孩自信满满的发现启动成功了;ok开始测试,测试人员开始测试时候发现jetty-A 挂了……;

小孩发现A挂了 继续拉起jetty-A

……

找到正在喝咖啡的东哥……

描述完问题,我定位肯定是copy 的文件 有地方改漏了

好既然啥也不知道就先从启动脚本开始扒 (柯南破案一样从开始到结束肯定路上遇到了 “奇葩”)


很幸运读到了这里就发现 问题;

jetty-A启动时候会把当前的 pid 放到文件中;

copy 后jetty-B pid也是那个 而小孩们启动 总喜欢 restart 导致先stoping pidA 然后在重启b

    解决方案:

                  copy后把jetty.pid 干掉(粗鲁)

   有时候最简单的路可能是最复杂的路;





猜你喜欢

转载自blog.csdn.net/oJAVAc/article/details/80407230
今日推荐