最近一客户现场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
修改后问题解决!