tomcat进程不能完全关闭的处理办法

摘要:
在tomcatshutdown之后,该进程在Linux系统中仍然有一个解决方案。1.修改bin/catalina。sh文件以查找行PRGDIR=`dirname“$PRG”`;在此行下面添加以下三行语句:if[-z“$CATALINA_PID”];那么CATALINA_PID=$PRGDIR/CATALINA_ PIDfi函数:判断CATALINA_是否配置了PID?如果没有,请使用当前目录(bin)

tomcat shutdown后,进程还存在linux系统中的解决办法

1、修改bin/catalina.sh文件
查找PRGDIR=`dirname "$PRG"` 这一行;
在这一行的下面增加如下3行语句:

if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
fi

功能:判断 CATALINA_PID有没有配置,
没有的话,就使用当前目录(bin)
的CATALINA_PID文件来记录tomcat的进程ID


2、修改tomcat的shutdown.sh文件,在最后一行加上“-force”:
找到命令行: exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
修改为:exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
保存即可。


3、关闭tomcat时效果如下:
#./startup.sh
Using CATALINA_BASE: /opt/apps/tomcat9-www
Using CATALINA_HOME: /opt/apps/tomcat9-www
Using CATALINA_TMPDIR: /opt/apps/tomcat9-www/temp
Using JRE_HOME: /opt/apps/jdk1.8.0_181
Using CLASSPATH: /opt/apps/tomcat9-www/bin/bootstrap.jar:/opt/apps/tomcat9-www/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/apps/tomcat9-www/bin/CATALINA_PID
Tomcat started.

#./shutdown.sh
Using CATALINA_BASE: /opt/apps/tomcat9
Using CATALINA_HOME: /opt/apps/tomcat9
Using CATALINA_TMPDIR: /opt/apps/tomcat9/temp
Using JRE_HOME: /opt/apps/jdk1.8.0_181
Using CLASSPATH: /opt/apps/tomcat9/bin/bootstrap.jar:/opt/apps/tomcat9-xtservice-app/bin/tomcat-juli.jar
Using CATALINA_PID: /opt/apps/tomcat9/bin/CATALINA_PID
Tomcat did not stop in time.
To aid diagnostics a thread dump has been written to standard out.
Killing Tomcat with the PID: 20618
The Tomcat process has been killed.

免责声明:文章转载自《tomcat进程不能完全关闭的处理办法》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇移动端常用开发插件和框架C#操作MongoDB入门下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

python2--升级python3

先安装开发工具包:   yum -y group install "Development Tools" 安装Python的依赖包:   yum -y install openssl-devel bzip2-devel expat-devel gdbm-devel readline-devel sqlite-devel vim  下载最新的Python包:...

Linux Tcl和Expect的安装

一、先安装Tcl 1、下载:tcl版本 8.4.19 http://sourceforge.net/projects/tcl/files/Tcl/8.4.19/tcl8.4.19-src.tar.gz/download 2、解压缩源码包 tar xfvz tcl8.4.19-src.tar.gz 3、安装配置 #cd tcl8.4.19/unix #....

Android内存分析工具

在Android系统开发过程中,经常会要去分析进程的内存的使用情况,简单介绍下Android内存分析的相关工具。 文章参考: 1.dumpsys 2.memory-analysis-command 1.内存的指标 Item 全称 描述 类型 USS Unique Set Size 进程独占的内存(不包含共享库占用的内存) 物理内存 PSS P...

Linux-软件包管理-rpm命令管理-校验、文件提取

rpm -V httpd 查看已安装的apache包中文件信息是否已经被人修改 rpm -ql httpd 查看已安装的apache包中文件的位置 vim /etc/httpd/conf/httpd.conf 编辑修改apache包的配置文件httpd.conf 在命令模式下输入"402G",跳转到402行 在命令模式下输入"A",然后在插入...

Node.js躬行记(3)——命令行工具

一、自定义 创建一个空目录,然后通过npm init命令初始化package.json文件,并按提示输入相关信息或直接回车使用默认信息,生成的内容如下所示。 { "name": "pwct", "version": "1.0.0", "description": "命令行工具测试", "main": "index.js", "scrip...

cent上新版node的安装

其实本来很简单的一件事,结果因为某些问题,搞的超复杂。 曲折过程如下: 正常来说 yum install nodejs -y 是可以直接按照node的一个旧版本,大概是 v6.4左右。但是现在很多程序已经不支持了。 所以这里通过其中的一个node的 n模块进行更新。 正常来说,下面三行就搞定了。。。 yum install nodejs -y npm i...