文档章节

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

皮蛋猫
 皮蛋猫
发布于 2015/12/23 10:10
字数 258
阅读 757
收藏 4

最近一客户现场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

修改后问题解决!

© 著作权归作者所有

共有 人打赏支持
皮蛋猫
粉丝 7
博文 34
码字总数 17739
作品 0
成都
程序员
私信 提问
加载中

评论(2)

皮蛋猫
皮蛋猫

引用来自“ericsoul”的评论

一般的做法是启动的时候,记录pid到文档,停的时候取pid来停。你这么做有没有想过脚本的通用性,每个 应用,看下他配置的监听端口?另外有没有相关,换端口的时候,还要来改这个脚本?
感谢提醒,我的这种做法确实只是临时方法,通用性不好,等有时间了再来修改
ericsoul
ericsoul
一般的做法是启动的时候,记录pid到文档,停的时候取pid来停。你这么做有没有想过脚本的通用性,每个 应用,看下他配置的监听端口?另外有没有相关,换端口的时候,还要来改这个脚本?
Tomcat内存溢出快速解决办法

cd /opt/apache-tomcat-6.0.29(这是你linux上存放tomcat的路径) 这中间你要去查看日志到底是tomcat是什么问题,定位到那个tomcat的问题。 cd /bin 使用Tomcat关闭命令(一般在运行的项目这...

Villain丶Cc
05/27
0
0
解决Tomcat无法shutdown进程

问题分析 这个在windows下没有碰到过,因为此前跑Tomcat都是以服务而不是命令脚本的形式跑的,而且已经换了一个项目,所以暂时不考察windows下是否存在该问题。 难道是Tomcat版本问题?或者用...

Jesons
2015/04/22
0
3
ubuntu下tomcat监视运行进度方法

如果你一直在Windows下使用Tomcat,那么你一定会知道:在运行Tomcat的时候,会弹出新的控制台窗口,然后相关的服务器状态信息以及程序运行过程中输出的信息都会在这个新窗口中显示出来。但是...

司马马
2015/06/19
0
0
在终端下正确关闭Linux计算机的方法介绍

shutdown -h now 立即关机 shutdown -r now 立即重启 Linux命令:shutdown 功能说明:系统关机指令。 语  法:shutdown [-efFhknr][-t 秒数][时间][警告信息] 补充说明:shutdown指令可以关...

JavaGG
2009/05/24
118
0
重启和关闭 Linux 系统的 6 个终端命令

在 Linux 管理员的日程当中,有很多需要执行的任务,其中就有系统的重启和关闭。 对于 Linux 管理员来说,重启和关闭系统是其诸多风险操作中的一例,有时候,由于某些原因,这些操作可能无法...

作者: Prakash Subramanian
10/31
0
0

没有更多内容

加载失败,请刷新页面

加载更多

设计模式之观察者模式

本片博客主要翻译这篇文章: https://www.journaldev.com/1739/observer-design-pattern-in-java 由于翻译水平有限,自认为许多地方翻译不恰当,欢迎各位给出宝贵的建议,建议大家去阅读原文...

firepation
11分钟前
0
0
Js中DOM事件绑定分析

在这篇文章中小编给大家整理了关于JS中DOM事件绑定的相关知识点,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #Js事件绑定 Ja...

前端攻城小牛
16分钟前
2
0
指令、伪操作、伪指令和宏指令区别

汇编语言程序中的语句可以由指令、伪指令和宏指令组成。 指令:每一条指令都对应一种CPU操作。 伪指令又称为伪操作,它是在对源程序汇编期间由汇编程序处理的操作,它们可以完成如处理器选择...

二营长意大利炮
16分钟前
2
0
SQL Server SQL语句删除索引

当删除索引提示超时时候,可以使用SQL语句删除索引,可以避免删除索引超时问题。 use [数据库名]drop index [索引名称] on [表名]

产吅经理
17分钟前
1
0
深入解析Axios 常用的请求方法别名

下面小编就为大家分享一篇Axios 常用的请求方法别名,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 #Axios 是一个基于 promise ...

前端攻城老湿
23分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部