很多时候我们直接使用shutdown.sh的时候停止tomcat服务,但是进程还是存在,只能通过ps -ef|grep tomcat 找到对应的id杀死,但是这样很麻烦。于是稍微整理下自动杀死进程的方法
方法一:强制关闭tomcat进程
1、在tomcat/bin/shutdown.sh文件中增加一个参数
原来的 exec "$PRGDIR"/"$EXECUTABLE" stop "$@"
增加参数后 exec "$PRGDIR"/"$EXECUTABLE" stop -force "$@"
2、在tomcat/bin/catalina.sh脚中,加入下面这三行
if [ -z "$CATALINA_PID" ]; then
CATALINA_PID=$PRGDIR/CATALINA_PID
cat $CATALINA_PID
fi
方法二:通过脚本进行强制关闭tomcat进程
ID=`ps -ef | grep java | grep apache-tomcat-6.0.35|awk '{print $2}'`
echo $ID
echo"---------------"
for id in $ID
do
kill -9 $id
echo "killed$id"
done
echo"---------------"