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)