在Linux中tomcat执行shutdown.sh之后进程还存在

第一步,tomcat执行shutdown.sh之后进程还存在,我们可以发现项目中存在非守护线Thread.currentThread().setDaemon(false);。

第二步,配置/usr/local/tomcat/bin/catalina.sh文件,可以记录tomcat进程PID。

在/usr/local/tomcat/bin/catalina.sh文件中添加代码得到下面的内容:

复制代码
# Get standard environment variables

PRGDIR=`dirname "$PRG"`

if [ -z "$CATALINA_PID" ]; then

      CATALINA_PID=$PRGDIR/CATALINA_PID

fi

第三步,配置/usr/local/tomcat/bin/shutdown.sh文件,使得shutdown时强制关闭进程。

在/usr/local/tomcat/bin/shutdown.sh文件中修改最后一行代码得到下面的内容:

复制代码
exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"

第四步,验证。

先进入/usr/local/tomcat/bin文件夹,使用命令"./startup.sh"启动tomcat服务,可以发现结果的最后一行显示启动tomcat服务时使用了CATALINA_PID。

然后使用命令"./shutdown.sh"关闭tomcat服务,可以发现结果的最后两行显示已经kill掉了tomcat进程。

最后使用命令"ps -ef|grep tomcat"查看,可以发现tomcat进程已经不存在了,tomcat服务已经成功关闭。

相关推荐
皓木.6 小时前
软件测试Linux
linux·运维·服务器
Deitymoon6 小时前
linux——进程间的通信
linux
最好有梦想~6 小时前
嵌入式Linux Lua使用ZeroBrane远程调试
linux·嵌入式硬件·lua
Magic--6 小时前
进程间通信(IPC):原理、场景与选型
java·服务器·数据库
我爱学习好爱好爱6 小时前
Ansible 详解:group模块、vars_files变量、user模块实战
linux·运维·ansible
独隅6 小时前
Linux 系统下 ADB 环境 的详细安装步骤和基础设置指南
linux·运维·adb
wanhengidc6 小时前
云手机 流畅稳定 操作简单
服务器·网络·网络协议·安全·智能手机
码农爱学习6 小时前
使用cJosn读写配置文件
java·linux·网络
我命由我123456 小时前
Vite - Vite 最小项目
服务器·前端·javascript·react.js·ecmascript·html5·js
自然常数e6 小时前
预处理讲解
java·linux·c语言·前端·visual studio