在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服务已经成功关闭。

相关推荐

  1. Linuxtomcat执行shutdown.sh之后进程存在

    2024-01-10 08:00:04       55 阅读
  2. Linuxtomcat出现乱码

    2024-01-10 08:00:04       58 阅读
  3. linux 如何查看Tomcat进程

    2024-01-10 08:00:04       28 阅读
  4. linux进程 crash之后 ulimit -c unlimited

    2024-01-10 08:00:04       43 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-01-10 08:00:04       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-01-10 08:00:04       106 阅读
  3. 在Django里面运行非项目文件

    2024-01-10 08:00:04       87 阅读
  4. Python语言-面向对象

    2024-01-10 08:00:04       96 阅读

热门阅读

  1. 在Linux中tomcat出现乱码

    2024-01-10 08:00:04       58 阅读
  2. 算法训练day10字符串总结双指针回顾

    2024-01-10 08:00:04       56 阅读
  3. 【力扣100】20.有效的括号 || 栈

    2024-01-10 08:00:04       70 阅读
  4. Hadoop之mapreduce参数大全-4

    2024-01-10 08:00:04       35 阅读
  5. apache共享目录文件配置

    2024-01-10 08:00:04       61 阅读
  6. 【困难】42. 接雨水

    2024-01-10 08:00:04       54 阅读
  7. MySQL面试系列-02

    2024-01-10 08:00:04       54 阅读