linux 下shutdown命令关闭多个tomcat问题
linux 下shutdown命令关闭多个tomcat问题
皮蛋猫 发表于2年前
linux 下shutdown命令关闭多个tomcat问题
  • 发表于 2年前
  • 阅读 740
  • 收藏 4
  • 点赞 1
  • 评论 2

新睿云服务器60天免费使用,快来体验!>>>   

摘要: linux 下shutdown命令关闭多个tomcat问题

最近一客户现场linux服务器上部署了两个公司的产品,售后同事反应在使用shutdown命令关闭我们部门产品时,会将另外部门的产品也同时关闭,现场只能通过给两个产品分配不同角色通过权限来进行暂处理,但这只是临时方案,还是需要找到原因。

检查tomcat命令发现关闭命令是

kill -9 `ps -ef |grep -v grep |grep -e "$PRGDIR"/bootstrap.jar -e org.apache.catalina.startup.Bootstrap|awk '{print $2}'` >/dev/null 2>/dev/null

当只有一个tomcat的时候确实没事,但是两个的时候,通过grep命令匹配bootstrap.jar,就会找到多个pid

修改杀掉进程的方法为通过端口来查找pid,按照目前系统部署的情况,9080端口下应该只有一个应用

kill -9 `netstat -tlnp|grep 9080|awk '{print $7}'|awk -F '/' '{print $1}'` >/dev/null 2>/dev/null

修改后问题解决!

标签: linux shutdown
  • 打赏
  • 点赞
  • 收藏
  • 分享
共有 人打赏支持
粉丝 6
博文 34
码字总数 17739
评论 (2)
ericsoul
一般的做法是启动的时候,记录pid到文档,停的时候取pid来停。你这么做有没有想过脚本的通用性,每个 应用,看下他配置的监听端口?另外有没有相关,换端口的时候,还要来改这个脚本?
皮蛋猫

引用来自“ericsoul”的评论

一般的做法是启动的时候,记录pid到文档,停的时候取pid来停。你这么做有没有想过脚本的通用性,每个 应用,看下他配置的监听端口?另外有没有相关,换端口的时候,还要来改这个脚本?
感谢提醒,我的这种做法确实只是临时方法,通用性不好,等有时间了再来修改
×
皮蛋猫
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
* 金额(元)
¥1 ¥5 ¥10 ¥20 其他金额
打赏人
留言
* 支付类型
微信扫码支付
打赏金额:
已支付成功
打赏金额: