彻底关闭tomcat服务

孤街浪徒 提交于 2019-12-19 23:55:53

例87

需求:在生产环境中,经常遇到tomcat无法彻底关闭,也就是说用tomcat自带shutdown.sh脚本无法将java进程完全关掉。所以,需要借助shell脚本,将进程杀死,然后再启动。
写一个shell脚本,实现上述功能。彻底杀死一个进程的命令是 kill -9 pid。

#!/bin/bash
#这个脚本用来彻底杀死Tomcat进程
#作者:xzm
#日期:2019-12-19
dir=/usr/local/tomcat/bin/
java_pc()
{
    pgrep java|wc -l
}
	
cd $dir
./shutdown.sh
count=0
while [ $count -lt 5 ]
do
    n=`java_pc`
    if [ $n -gt 0 ]
    then
	killall java
	count=$[$count+1]
	sleep 1
    else
	break
    fi
done
    
n=`java_pc`
if [ $n -gt 0 ]
then 
    killall -9 java
fi
n=`java_pc`
if [ $n -gt 0 ]
then
    echo "Tomcat无法强制杀死。"
    exit
fi
cd $dir
./startup.sh
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!