zoukankan      html  css  js  c++  java
  • Linux系统Tomcat进程使用shutdown无法关闭进程

    背景:项目中加入了rocketmq后,导致tomcat服务中,会存在多个进程,在使用./shutdown.sh命令时,无法删除掉tomcat服务,这就导致我们在使用Jenkins进行集成构建时,每次都会产生一个相同服务的进程,纯属搞破坏。

    经过一份思考后,在与同事讨论时才发现,时项目中其他进程导致出现这种问题的,于是有了下文:

    解决方案:

     1 #1、在catalina.sh文件中添加CATALINA_PID
     2 [root@localhost pc1]# vi bin/catalina.sh
     3 #   CATALINA_PID    (Optional) Path of the file which should contains the pid
     4 #                   of the catalina startup java process, when start (fork) is
     5 #                   used
     6 
     7 CATALINA_PID=./CATALINA_PID
     8 
     9 #2、设置强制关闭,修改尾行添加 -force
    10 [root@localhost pc1]# vi  bin/shutdown.sh
    11 
    12 13 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
    14#######################以上设置完成后,重新服务后,即可测试##############################
    15 #3、启动Tomcat并查看进程
    16 [root@localhost pc1]# startup.sh
    17 [root@localhost pc1]# ps -ef|grep tomcat
    18     
    19 #4、关闭Tomcat
    20 [root@localhost pc1]# ./shutdown.sh
    21 
    22 #5、检查Tomcat进程
    23 [root@localhost pc1]# ps -ef|grep tomcat

    以上测试亲自测试过

  • 相关阅读:
    Hibernate-查询缓存
    Hibernate-二级缓存 sessionFactory
    Hibernate-二级缓存策略
    Hibernate-一级缓存session
    缓存和连接池的区别
    Hibernate-一对多的关系维护
    Hibernate-缓存
    Java基础-jdk动态代理与cglib动态代理区别
    Java基础-CGLIB动态代理
    Java基础-静态代理与动态代理比较
  • 原文地址:https://www.cnblogs.com/ysq0908/p/13451918.html
Copyright © 2011-2022 走看看