lake 发表于 2018-9-20 09:13:57

tomcat执行shutdown.sh进程残留的解决办法

<p><span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);">我们执行shutdown.sh指令的时候有时会发现进程并没有被关掉而是越来越多,这种情况一般是项目造成的,具体原因未去调查。由于tomcat自己有相应的保护机制,所以我们只需要强制结束其进程即可,下面介绍我现在用的一种方法:</span></p><pre class="brush:java;toolbar:false">//添加CATALINA_PID
#&nbsp;vi&nbsp;bin/catalina.sh

#&nbsp;&nbsp;&nbsp;CATALINA_PID&nbsp;&nbsp;&nbsp;&nbsp;(Optional)&nbsp;Path&nbsp;of&nbsp;the&nbsp;file&nbsp;which&nbsp;should&nbsp;contains&nbsp;the&nbsp;pid
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;of&nbsp;the&nbsp;catalina&nbsp;startup&nbsp;java&nbsp;process,&nbsp;when&nbsp;start&nbsp;(fork)&nbsp;is
#&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;used

CATALINA_PID=/project/pid/pc1/CATALINA_PID

//创建目录
#&nbsp;mkdir&nbsp;-p&nbsp;/project/pid/pc1/

//设置强制关闭,修改尾行添加&nbsp;-force
#&nbsp;vi&nbsp;&nbsp;bin/shutdown.sh

...
exec&nbsp;&quot;$PRGDIR&quot;/&quot;$EXECUTABLE&quot;&nbsp;stop&nbsp;-force&nbsp;&quot;$@&quot;


//startup.sh&nbsp;&nbsp;shutdown.sh&nbsp;&nbsp;测试通过</pre><p><span style="color: rgb(51, 51, 51); font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 14px; background-color: rgb(255, 255, 255);"></span><br/></p>
页: [1]
查看完整版本: tomcat执行shutdown.sh进程残留的解决办法